Как читать и писать в журнале HFS+ внешний жесткий диск в Ubuntu без доступа к OS X?

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

Можно ли что-либо сделать без потери данных на жестком диске?

5 ответов

See How to mount a HFS partition in Ubuntu as Read/Write? - Супер пользователь

To quote from the second/third answer down:

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

sudo apt-get install hfsprogs

Затем подключите или снова подключите диск HFS+; Команды должны быть следующими:

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

или же

sudo mount -t hfsplus -o remount,force,rw /mount/point

...

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

sudo fsck.hfsplus -f /dev/sdXY

There is a goldmine of other information there regarding the mounting of HFS+ filesystems.

Эти шаги работают для меня (Ubuntu Studio 14.04):

sudo apt-get install hfsprogs

Проверьте состояние диска:

sudo fsck.hfsplus -f /dev/sdXY

Размонтировать устройство:

sudo umount /media/sebastian/devicename

(создайте папку для монтирования диска)

Смонтируйте диск с разрешениями HFS+ для чтения / записи:

sudo mount -t hfsplus -o force,rw /dev/sdXY /home/sebastian/foldername

У меня тоже была эта пробема. Я старался fsck.hfsplus, umountперемонтировать с sudo mount -t hfsplus -o remount,force,rw у меня ничего не получалось.

Что сработало для меня:

  1. размонтировать с sudo umount /media/myMountPoint
  2. удалить точку монтирования с помощью sudo rmdir
  3. воссоздать точку монтирования с sudo mkdir а также
  4. перемонтировать с sudo mount -t hfsplus -o force,rw /dev/xxxx /media/myMountPoint

Надеюсь, это также будет работать для вас, ребята.

Поскольку я не могу комментировать (здесь недостаточно репутации:). Я опубликую этот ответ, чтобы указать, что ответ выше, кажется, для hfs+ HD, который не записан в журнал. Необходимо ввести команду 'fsck.hfsplus' с опцией '-f' для работы с томом, занесенным в журнал. Чтобы избежать путаницы, я скопировал команду ниже:

$ sudo fsck.hfsplus /dev/sdXY

** /dev/sdXY
[snip....]
** The volume ########### appears to be OK.

Это будет работать только на томе, который не был записан в журнал. Даже с опцией -f для тома с журнализацией эта проверка сама по себе не позволяет монтировать перемонтированный том для чтения / записи. Я считаю, что журналирование должно быть отключено.

Кажется, не существует стабильного кода, доступного для отключения журналирования из Linux. Смотрите ссылку, предоставленную Ричардом: http://ubuntuforums.org/showthread.php?t=1420673

Если журналирование отключено и диск изначально монтируется как доступный только для чтения, демонтаж и перемонтирование должны разрешить чтение / запись, если диск не поврежден. Если он поврежден, необходимо запустить fsck.hfsplus.

Заимствуя из предыдущего ответа, следующие шаги работали для меня. Надеюсь, это полезно для других:

  1. Подключите внешний жесткий диск.

  2. Обратите внимание, что Ubuntu монтирует его автоматически, но только для чтения.

  3. Размонтируйте диск (я делаю это, просто нажав кнопку извлечения в проводнике).

  4. sudo apt-get install hfsprogs

  5. $ sudo fsck.hfsplus /dev/sdXY 
    
    ** /dev/sdXY
    ** Checking HFS Plus volume.
    ** Detected a case-sensitive catalog.
    ** Checking Extents Overflow file.
    ** Checking Catalog file.
    ** Checking multi-linked files.
    ** Checking Catalog hierarchy.
    ** Checking Extended Attributes file.
    ** Checking volume bitmap.
    ** Checking volume information.
    ** The volume ########### appears to be OK.
    

    (sudo fsck.hfsplus -f /dev/sdXY если файловая система занесена в журнал.)

  6. Переустановите диск (я делаю это, просто нажав на диск в проводнике).

  7. Диск теперь для чтения и записи.

Другие вопросы по тегам