2009-12-17 07:16:17 +0000 2009-12-17 07:16:17 +0000
174
174

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

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

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

, но это все равно дало мне только доступ на чтение… идеи???

Ответы (5)

196
196
196
2011-12-06 18:04:46 +0000

Сначала убедитесь, что у вас установлены hfsprogs. Пример команды установки:

sudo apt-get install hfsprogs

Далее монтируйте или перемонтируйте HFS+ диск; команды должны быть следующими:

или

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

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

sudo mount -t hfsplus -o remount,force,rw /dev/sdx# /mount/point
```.
78
78
78
2009-12-17 07:26:37 +0000

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

На вашем Mac:

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

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

27
27
27
2011-10-20 21:07:42 +0000

Вы можете включить запись на 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

или

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

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

14
14
14
2011-01-31 19:48:37 +0000

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

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

Чтобы отключить журналирование, просто загрузитесь в OS X и запустите Disk Utility. Нажмите на HFS раздел, удерживайте клавишу Option и нажмите кнопку File в строке меню. В меню появится новая опция Отключить журналирование. Нажмите на это и перезагрузитесь в Linux. Вы должны иметь доступ на чтение и запись к вашему HFS разделу - как бы то ни было, разрешения в домашней папке пользователя Mac не позволят вам читать или записывать эти файлы. нам просто нужно изменить наш UID в одной операционной системе так, чтобы он совпадал с UID в другой. Если у вас нет причины выбирать иначе, мы изменим наш UID Linux на соответствующий OS X, так как это немного проще. По умолчанию, первый пользователь в OS X имеет UID 501, но вы можете дважды проверить это, зайдя в System Preferences в OS X, щелкнув правой кнопкой мыши на вашем пользователе и нажав Advanced Options. Если ваш идентификатор пользователя отличается от 501, замените 501 на другой UID в терминальных командах ниже.

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

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

sudo passwd tempuser

Введите новый пароль для временного пользователя при запросе. Перезагрузитесь и войдите в систему как временный пользователь. Затем откройте терминал и введите следующие команды, еще раз нажав Enter после каждой команды (и заменив имя пользователя на имя пользователя 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

2
2
2
2018-09-22 18:43:10 +0000

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

Похожие вопросы

11
13
19
8
5