Не удается смонтировать раздел 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, при перезагрузке ваш пользователь будет отображаться на экране входа в систему.

Другие вопросы по тегам