Как смонтировать раздел HFS в Ubuntu с правами чтения / записи?
Я подключил свой внешний жесткий диск (который был отформатирован на моем Mac в журнал HFS+) к моему рабочему столу Ubuntu 9.04 64bit. Я не могу подключить диск с возможностью записи, как мне это сделать? Прямо сейчас все, что я получаю, это доступ на чтение, я пытался
sudo mount -t hfsplus /dev/sdf2 /media/"Portable HD"
но это все же дало мне доступ только для чтения... идеи??
5 ответов
Вам нужно отключить ведение журнала, если вы хотите писать в него из Ubuntu. Ubuntu поддерживает только запись в тома HFS+ без журналирования.
На вашем Mac:
- Откройте Дисковую Утилиту в разделе Приложения -> Утилиты
- Выберите том, чтобы отключить ведение журнала.
- Выберите " Отключить ведение журнала" в меню "Файл". (В более поздних версиях Mac OS вам придется удерживать нажатой кнопку выбора при нажатии меню "Файл". Или, если вам нравится Apple+J)
Отключение ведения журнала из HFS+ все еще возможно до OS X Yosemite 10.10
Сначала убедитесь, что у вас установлен 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#
Вы можете включить запись в 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
чтобы найти, какое устройство уже установлено в какой точке монтирования.
Вы пытались сопоставить разрешения?
По умолчанию 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, и при перезагрузке ваш пользователь будет отображаться на экране входа в систему.
На всякий случай это поможет кому-нибудь в будущем - если вы даже не сможете подключить диск в режиме только для чтения, это может быть связано с тем, что диск использует Apple Core Storage, который является оболочкой для HFS+. Посмотреть здесь: