163

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

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

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

5 ответов5

176

Сначала убедитесь, что у вас установлен 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 (предоставленный здесь Jayson) следующим образом:

sudo fsck.hfsplus /dev/sdx#
73

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

На вашем Mac:

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

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

27

Вы можете включить запись в 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 чтобы найти, какое устройство уже смонтировано в какой точке монтирования.

13

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

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

Чтобы отключить ведение журнала, просто загрузитесь в 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

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .