Вопрос Как установить раздел HFS в Ubuntu как Чтение / Запись?


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

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

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


157
2017-12-17 07:16


происхождения




ответы:


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

На вашем Mac:

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

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


71
2017-12-17 07:26



Обратите внимание, что «Отключение ведения журнала на вашем основном разделе OS X не рекомендуется, так как ведение журнала является важной функцией любой файловой системы, которая может предотвратить повреждение и потерю данных» (help.ubuntu.com/community/hfsplus) - Hay
@Вы можете снова включить ведение журнала. Все, что он делает, это то, что система быстрее восстанавливается в таком случае (например, аномальное завершение работы). Не конец света. - John T
Нет, это не все журналирование. Это также помогает предотвратить повреждение файловой системы, которое может быть достаточно серьезным, чтобы быть исправленным только с помощью форматирования. - Wade Williams
в macos 10.6.8, на шаге 3, откройте меню файла с нажатой клавишей «option + alt» - commonpike
@JohnT Не могли бы вы предоставить источник того факта, что «Ubuntu поддерживает только запись на не-журнальные тома HFS +», пожалуйста? Я делаю некоторые исследования по HFS +, и это было бы очень полезно. Спасибо. - kalaracey


Во-первых, убедитесь, что у вас есть 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#

166
2017-12-06 18:04



Большое спасибо за предоставление Linux-решения! ^ _ ^ - FCTW
Я на Ubuntu 12.04, команда remount должна быть такой sudo mount -t hfsplus -o remount,force,rw /dev/sdx# /mount/point, Затем необходимо использовать root для чтения / записи данных. - Coc
Почему это не отмечено как ответ? - Sheljohn
@Digiground и @Coc не работают с mount: warning: /media/mount/point seems to be mounted read-only. на Ubuntu 13.04 с установленными hfsprogs. - here
@here Я поднял вопрос для решения именно этой проблемы. - kinbiko


Вы можете включить запись в 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
2017-10-20 21:07



из ответа Digiground, вы не пропустите rw-часть в команде? Мне удалось его варианты. - meduz
@meduz: Мне не нужно «rw» в Ubuntu 10.04. Кажется, мне это нужно сейчас в 12.04. Поэтому я отредактировал ответ, чтобы добавить его. - mivk


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

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

Чтобы отключить ведение журнала, просто загрузитесь в OS X и запустите Disk Utility. Нажмите на свой раздел 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. Затем откройте терминал и введите следующие команды, еще раз нажмите enter после каждого (и заменив yourusername своим именем пользователя 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
2018-01-31 19:48



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