it-swarm-ru.tech

Как смонтировать раздел HFS в Ubuntu с правами чтения/записи?

Я подключил свой внешний жесткий диск (который был отформатирован на моем Mac в журнал HFS +) к моему рабочему столу Ubuntu 9.04 64bit. Я не могу подключить диск с возможностью записи, как мне это сделать? Прямо сейчас все, что я получаю, это доступ на чтение, я пытался

Sudo mount -t hfsplus /dev/sdf2 /media/"Portable HD"

но это все же дало мне доступ только для чтения ... идеи ??

168
GiH

Вам нужно отключить ведение журнала, если вы хотите писать в него из Ubuntu. Ubuntu поддерживает только запись в тома HFS + без журналирования.

На вашем Mac:

  • Откройте Дисковую Утилиту под Приложения -> Утилиты
  • Выберите том, чтобы отключить ведение журнала.
  • Выберите отключить ведение журнала в меню Файл. (В более поздних версиях Mac OS вам придется удерживать нажатой кнопку выбора при нажатии меню "Файл". Или, если хотите, Apple+J)

Отключение ведения журнала из HFS + все еще возможно до OS X Yosemite 10.10

75
John T

Во-первых, убедитесь, что у вас установлена ​​ hfsprogs . Пример команды установки:

Sudo apt-get install hfsprogs

Затем подключите или снова подключите диск HFS +; Команды должны быть следующими:

Sudo mount -t hfsplus -o force,rw /dev/sdx# /media/mntpoint

или же

Sudo mount -t hfsplus -o remount,force,rw /dev/sdx# /mount/point

Наконец, если диск был неправильно размонтирован или иным образом частично поврежден, запустите fsck.hfsplus (предоставлено здесь Джейсоном) следующим образом:

Sudo fsck.hfsplus /dev/sdx#
182
Digiground

Вы можете включить запись в HFS + в Linux, даже если вы не отключили ведение журнала. В дополнение к hfsplus, который у вас уже есть, вам нужно установить hfsprogs:

Sudo apt-get install hfsprogs

Затем используйте опцию -o force:

Sudo mount -o force /dev/sdX /your/mount/point

Если диск был смонтирован автоматически (как и должно быть в настольной системе, такой как Ubuntu), вы можете включить запись с

Sudo mount -o remount,rw,force /mount/point

или же

Sudo mount -o remount,rw,force /dev/sdx

/ mount/point обычно будет/media/Your_drive_label/dev/sdx - это ваше устройство HFS +

Используйте mount -l, чтобы найти, какое устройство уже смонтировано в какой точке монтирования.

27
mivk

Вы пытались сопоставить разрешения?

По умолчанию Mac OS X форматирует тома в тома HFS + с журналом. Журналирование - это функция, которая повышает надежность данных, и, к сожалению, она делает диски HFS доступными только для чтения в Linux.

Чтобы отключить ведение журнала, просто загрузитесь в OS X и запустите Дисковую утилиту. Нажмите на свой раздел HFS, удерживайте клавишу Option и нажмите «Файл» в строке меню. В меню появится новая опция Отключить ведение журнала. Нажмите на это и перезагрузитесь в Linux. У вас должен быть доступ на чтение и запись к вашему разделу HFS, однако разрешения для домашней папки вашего пользователя Mac не позволят вам читать или записывать эти файлы. нам просто нужно изменить наш UID в одной ОС, чтобы он совпадал с UID в другой. Если у вас нет причин для выбора другого, мы собираемся изменить наш UID для Linux, чтобы он соответствовал нашему OS X, поскольку это немного проще. По умолчанию первый пользователь в OS X имеет UID 501, но вы можете проверить это дважды, зайдя в Системные настройки в OS X, щелкнув правой кнопкой мыши по своему пользователю и выбрав Дополнительные параметры. Если ваш идентификатор пользователя отличается от 501, замените 501 другим UID в командах терминала ниже.

Загрузитесь в Linux (в этом примере мы используем Ubuntu) и запустите терминал. Во-первых, мы собираемся добавить временного пользователя, так как мы не хотим редактировать пользователя, в который мы сейчас вошли. Итак, выполните следующие команды в Терминале, нажимая Enter после каждой:

Sudo useradd -d /home/tempuser -m -s /bin/bash -G admin tempuser

Sudo passwd tempuser

При появлении запроса введите новый пароль для временного пользователя. Перезагрузитесь и войдите как tempuser. Затем откройте Терминал и введите следующие команды, снова нажимая ввод после каждой (и заменяя имя пользователя ruruser на имя пользователя Linux):

Sudo usermod --uid 501 yourusername

Sudo chown -R 501:yourusername /home/yourusername

Это изменит UID вашего пользователя Linux на 501 и исправит разрешения вашей домашней папки, чтобы вы все еще владели ими. Теперь вы сможете читать и писать в домашнюю папку пользователя Mac и Linux, независимо от того, в какой ОС вы вошли.

Вы также можете исправить свой экран входа в систему, так как по умолчанию Ubuntu не будет перечислять пользователей с UID менее 1000. Для этого просто откройте терминал и запустите gksudo gedit /etc/login.defs и найдите UID_MIN в текстовый файл. Измените это значение с 1000 на 501, и при перезагрузке ваш пользователь будет отображаться на экране входа в систему.

http://lifehacker.com/5702815/the-complete-guide-to-sharing-your-data-across-multiple-operating-systems

13
Steve Alfano

На всякий случай это поможет кому-нибудь в будущем - если вы даже не сможете подключить диск в режиме только для чтения, это может быть связано с тем, что диск использует Apple Core Storage, который является оболочкой для HFS +. Посмотреть здесь:

Монтирование раздела HFS + в Ubuntu

Монтирование раздела HFS + в Arch Linux

2
Michael