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

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

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

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

157 голосов | спросил GiH 17 ThuEurope/Moscow2009-12-17T10:16:17+03:00Europe/Moscow12bEurope/MoscowThu, 17 Dec 2009 10:16:17 +0300 2009, 10:16:17

4 ответа


71

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

На вашем Mac:

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

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

ответил John T 17 ThuEurope/Moscow2009-12-17T10:26:37+03:00Europe/Moscow12bEurope/MoscowThu, 17 Dec 2009 10:26:37 +0300 2009, 10:26:37
166

Сначала убедитесь, что у вас установлено 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#
ответил Digiground 6 TueEurope/Moscow2011-12-06T22:04:46+04:00Europe/Moscow12bEurope/MoscowTue, 06 Dec 2011 22:04:46 +0400 2011, 22:04:46
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, чтобы узнать, какое устройство уже установлено, на какой точке монтирования.

ответил mivk 21 +04002011-10-21T01:07:42+04:00312011bEurope/MoscowFri, 21 Oct 2011 01:07:42 +0400 2011, 01:07:42
13

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

По умолчанию 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» после каждого (и заменив ваше имя на ваше имя пользователя 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 /заместитель комплектно-руководство к обмену-вашим-данные по-множественная операционная система

ответил Steve Alfano 31 Jpm1000000pmMon, 31 Jan 2011 22:48:37 +030011 2011, 22:48:37

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132