Не удается смонтировать раздел hfs при чтении / записи
В Ubuntu 15.10 я пытаюсь смонтировать раздел hfs (max osx) при запуске. В /etc/fstab я добавил эту строку (обратите внимание на опцию rw):
/dev/sda2 /home/mac/mac-mount hfsplus rw,defaults 0 0
После перезагрузки диск смонтирован, но я не могу создать новый контент на диске:
:~/mac-mount/Users/mac-mini/Documents$ touch test.txt
touch: cannot touch ‘test.txt’: Read-only file system
Запуск mount дает мне следующее для этого конкретного раздела:
/dev/sda2 on /home/mac/mac-mount type hfsplus (ro,relatime,umask=22,uid=0,gid=0,nls=utf8)
обратите внимание, что говорит ро. Почему раздел hfs не смонтирован в rw, как указано выше в файле /etc/fstab?
Я также попытался изменить разрешения для точки монтирования с помощью:
~$ sudo chmod o+w mac-mount/
[sudo] password for mac:
chmod: changing permissions of ‘mac-mount/’: Read-only file system
Но это дает вышеуказанную ошибку.
ОБНОВЛЕНИЕ: Основываясь на приведенном ниже ответе, теперь он работает с разрешениями на запись после отключения ведения журнала. Но по некоторым причинам он работает только на некоторых папках (мне удалось создать тестовый файл в папке " Документы "). Как и пример, я не могу даже перейти в папку Downloads в разделе hfs:
drwxr-xr-x 1 501 dialout 17 Dec 29 14:12 .
drwxr-xr-x 1 root 80 6 Oct 6 16:54 ..
drwx------ 1 501 dialout 3 Aug 10 2014 Applications
-rw-r--r-- 1 501 dialout 56 Dec 29 14:12 .bash_history
drwxr-xr-x 1 501 dialout 5 Dec 29 14:12 .bash_sessions
-r-------- 1 501 dialout 7 Feb 14 2015 .CFUserTextEncoding
drwx------ 1 501 dialout 4 Oct 13 18:30 Desktop
drwx---rwx 1 501 dialout 12 Dec 29 14:15 Documents
drwx------ 1 501 dialout 6 Dec 29 14:11 Downloads
-rw-r--r-- 1 501 dialout 14340 Dec 29 14:10 .DS_Store
drwx------ 1 501 dialout 52 Oct 6 17:13 Library
drwx------ 1 501 dialout 3 Aug 10 2014 Movies
drwx------ 1 501 dialout 5 Sep 13 2014 Music
drwxr-xr-x 1 501 dialout 3 Oct 28 11:34 .oracle_jre_usage
drwx------ 1 501 dialout 8 Apr 17 2015 Pictures
drwxr-xr-x 1 501 dialout 5 Aug 10 2014 Public
drwx------ 1 501 dialout 6 Dec 27 01:49 .Trash
:~/mac-mount/Users/mac-mini$ cd Downloads/
-bash: cd: Downloads/: Permission denied
:~/mac-mount/Users/mac-mini$ cd Documents/
:~/mac-mount/Users/mac-mini/Documents$
Так почему я могу перейти в папку " Документы", но не в папку " Загрузки "? Я не изменял никаких разрешений при использовании моего Mac-Mini напрямую.
1 ответ
Вы можете смонтировать эту файловую систему в Ubuntu с доступом только для чтения по умолчанию. Если вам нужен доступ для чтения / записи, то вы должны отключить ведение журнала в OS X, прежде чем продолжить.
Вы можете определить объем с:
sudo diskutil list
и обратите внимание на том с типом "Apple_HFS", обычно называемый "Macintosh HD"
Чтобы отключить ведение журнала в OSX, введите в терминале:
sudo diskutil disableJournal volumeName
Если вы хотите получить доступ в режиме rw для пользователя без полномочий root, вам нужно изменить свой Ubuntu User ID (UID), чтобы он соответствовал вашему UID в OSX.
Предполагая, что вы вошли в систему как обычный пользователь с правами sudo. Замените имя пользователя для пользователя Linux, для которого вы хотите включить доступ для записи HFS+, и 501 для соответствующего UID OSX. Вы также должны изменить UID Linux для дома пользователя:
sudo usermod -u 501 <username>
sudo chown -R 501:<username> /home/<username>
Если в вашей системе есть другие файлы, принадлежащие пользователю, вы можете изменить все идентификаторы UID одной командой. Запишите ваш UID (с id
команда), то:
find / -uid <useractualUID> -exec chown 501:<username> {} +
Вы также можете исправить экран входа в систему, по умолчанию Ubuntu не выводит список пользователей с UID < 1000. Откройте терминал и запустите
sudo nano /etc/login.defs
Затем найдите UID_MIN. Измените это значение с 1000 на 501, при перезагрузке ваш пользователь будет отображаться на экране входа в систему.