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

393195
GiH

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

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

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

163

5 ответов на вопрос

174
Digiground

Сначала убедитесь, что у вас установлен 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# 
Большое спасибо за предоставление решения только для Linux! ^ _ ^ FCTW 11 лет назад 7
это не работает для меня, по-прежнему жалуется на то, что только для чтения. Википедия предлагает принудительное использование режима rw, что может привести к повреждению, и единственный способ - отключить журналирование на стороне Mac перед монтированием под Linux http://en.wikipedia.org/wiki/HFS_Plus#Linux, что мне кажется правдоподобным Anentropic 11 лет назад 0
Для тех, кто на арке: http://aur.archlinux.org/packages.php?ID=6709&comments=all slf 11 лет назад 0
Я на Ubuntu 12.04, команда remount должна выглядеть примерно так: sudo mount -t hfsplus -o remount, force, rw / dev / sdx # / mount / point`. Затем необходимо использовать root для чтения / записи данных. Coc 11 лет назад 13
@Anentropic они были обнаружены только на поврежденных дисках> = 2 ТБ, что для меня не проблема slf 11 лет назад 0
Почему это не помечено как ответ? Sheljohn 10 лет назад 18
Я на Fedora 19, и команда remount такая же, как в комментарии от @Coc выше. Спасибо! mkelley33 10 лет назад 0
@Digiground и @Coc оба не работают с `mount: warning: / media / mount / point, кажется, монтируется только для чтения` в Ubuntu 13.04 с установленным hfsprogs. here 10 лет назад 4
Это неверный ответ, так как он не намекает на отключение ведения журнала. -o сила * не * отменяет это. rurban 9 лет назад 0
@ здесь я поднял [вопрос] (http://superuser.com/questions/916225/), чтобы решить только эту проблему. kinbiko 8 лет назад 1
в fstab: `UUID = YOUR-12345-UID / media / MountPoint по умолчанию, hfsplus, принудительно 0 0` Leonardo 8 лет назад 0
Если диск имеет проблемы, он будет упорно монтировать только для чтения. Проверьте / восстановите диск в OSX с помощью Дисковой утилиты, так как fsck.hfplus не запустится «потому что это файловая система с журнализацией». Greg Bell 8 лет назад 1
используя этот код, я получаю следующую ошибку: `mount: неправильный тип fs, неверный параметр, плохой суперблок в / dev / sdb2, отсутствующая кодовая страница или вспомогательная программа, или другая ошибка. В некоторых случаях полезная информация находится в syslog - try dmesg | хвост или около того. Есть идеи, в чем может быть проблема? Я пытаюсь это с SSD, если это актуально. McLawrence 6 лет назад 1
16.04 этот ответ сработал, но мне пришлось использовать apt install hfsplus, а не hfsprogs AlanObject 6 лет назад 1
После выполнения этих команд мой диск больше не монтируется в OSX. Почему это может случиться? jonathanking 6 лет назад 0
73
John T

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

На вашем Mac:

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

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

Обратите внимание, что «Отключение ведения журнала в главном разделе OS X не рекомендуется, поскольку ведение журнала является важной функцией любой файловой системы, которая может предотвратить повреждение и потерю данных» (https://help.ubuntu.com/community/hfsplus). Hay 13 лет назад 4
@ Скажите, что вы можете снова включить ведение журнала. Все, что он делает, это помогает системе быстрее восстановиться в таком случае (например, аварийное отключение). Не конец света. John T 13 лет назад 0
Нет, это не все, что делает журнал. Это также помогает предотвратить повреждение файловой системы, которое может быть достаточно серьезным, чтобы его можно было исправить только с помощью переформатирования. Wade Williams 13 лет назад 11
в macos 10.6.8, на шаге 3, откройте меню файлов с нажатой клавишей «option + alt» commonpike 11 лет назад 7
@JohnT Не могли бы вы предоставить источник для того факта, что «Ubuntu поддерживает только запись в тома HFS + без журналирования», пожалуйста? Я делаю некоторые исследования по HFS +, и это было бы очень полезно. Спасибо. kalaracey 11 лет назад 1
Просто, чтобы привести ссылку здесь: текущая [документация по Linux hfsplus] (https://www.kernel.org/doc/Documentation/filesystems/hfsplus.txt) описывает параметры «force» как: «Используется для принудительного доступа к записи в тома, помеченные как зарегистрированные или заблокированные. Используйте на свой страх и риск. " ckujau 10 лет назад 0
Для чего это стоит: я просто отключил журналирование на томе HFS + в OSX 10.9.1, они либо восстановили его, либо удерживали клавишу выбора, все еще работает. Marlies 10 лет назад 0
Почему кто-то должен использовать запатентованное решение (например, Mac OS) для записи USB? Это не должно быть отмечено как решение, непатентованное решение, предоставляемое @Digiground, намного лучше. Denys Vitali 8 лет назад 0
27
mivk

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

из ответа Digiground, вы не пропустите часть rw в команде ?? Мне удалось с его вариантами. meduz 12 лет назад 1
@meduz: I did not need "rw" in Ubuntu 10.04. I seem to need it now in 12.04. So I have edited the reply to add it. mivk 11 лет назад 0
13
Steve Alfano

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

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

Загрузитесь в 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

отличное решение! Вы только что спасли меня несколько часов :) Единственное, что нужно добавить, это удалить tempuser -> sudo userdel tempuser Feida Kila 12 лет назад 1
1
Michael

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

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

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

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