Как читать и писать в журнале 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 у меня ничего не получалось.
Что сработало для меня:
- размонтировать с
sudo umount /media/myMountPoint - удалить точку монтирования с помощью
sudo rmdir - воссоздать точку монтирования с
sudo mkdirа также - перемонтировать с
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.
Заимствуя из предыдущего ответа, следующие шаги работали для меня. Надеюсь, это полезно для других:
Подключите внешний жесткий диск.
Обратите внимание, что Ubuntu монтирует его автоматически, но только для чтения.
Размонтируйте диск (я делаю это, просто нажав кнопку извлечения в проводнике).
sudo apt-get install hfsprogs$ 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если файловая система занесена в журнал.)Переустановите диск (я делаю это, просто нажав на диск в проводнике).
Диск теперь для чтения и записи.