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


162

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

Чи можна щось зробити без втрати даних на жорсткому диску?


cajaКористувачі ubuntu-MATE : Будь-яке рішення нижче, яке ви обрали, виконання killall caja && caja .довідки допоможе caja „отримати звістку про те, що папка зараз фактично доступна для запису.
Френк Нокк

Відповіді:


171

Див. Як змонтувати розділ HFS в Ubuntu як Read / Write? - Супер Користувач

Цитувати з другої / третьої відповіді вниз:

Спочатку переконайтеся, що у вас встановлені 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

Тут є золота шахта іншої інформації щодо монтажу файлових систем HFS +.


дякую, я спробую. Інформація, яку я знайшов, вказувала на те, що ubuntu не може обробляти htfs + накопичувач, а також зазначила, що його потрібно "нереагулювати" в OSX. У мене немає доступу до OSX протягом наступних трьох місяців, і тому я не можу змінити журнал.
oppochips

1
Я намагався отримати sudo mount -t hfsplus -o force, rw / dev / sdb2 / media / sdb2 mount: / dev / sdb2 вже встановлений або / media / sdb2 зайнятий кріплення: відповідно до mtab, / dev / sdb2 монтується на / media / 1ad12b58-c2f2-39d3-955f-54ea66a96b2b Привід (hfs + гумовий об'єм) монтується лише для читання. чи можна писати до нього, не скасовуючи журнал на mac os? Я спробував останню команду і отримав ** Перевірка гучності HFS Plus. fsck_hfs: Об'єм прокладено у черзі. Перевірка не виконується. fsck_hfs: використовуйте параметр -f для примусової перевірки.
oppochips

За посиланням, розміщеним вище: "Журнал потрібно вимкнути, якщо ви хочете писати на нього з Ubuntu. Ubuntu має підтримку лише для запису в нечеревні томи HFS + томів. На вашому Mac: Відкрийте утиліту диска у розділі Програми -> Вибір утиліт гучність, щоб вимкнути ведення журналу. Виберіть «Відключити журнал» у меню «Файл» (у пізніших версіях ОС Mac, після натискання меню «Файл», вам потрібно буде натиснути кнопку опції. Або якщо вам подобається Apple + J) «Я не хочу» t не маєте доступу до mac ,, чи можна отримати доступ на читання та запис на накопичувачі без втрати даних? дякую б
oppochips

Спробуйте: sudo mount -t hfsplus -o remount,force,rw /dev/sdXY /media/mntpoint(або залишити його /dev/sdXYта вказати його там, де він зараз встановлений). Я відредагую це у своїй відповіді.
Річард

1
Дякую. Що потрібно поставити замість "точки монтажу"? Я спробував sdb2 і отримав кріплення sudo -t hfsplus -o reount, force, rw / dev / sdb2 / media / dev / sdb2 mount: точка монтажу / media / dev / sdb2 не існує, а потім спробував mount sudo -t hfsplus -o reount, force, rw / dev / sdb2 і отримав:
oppochips

30

Ці кроки для мене працюють (Ubuntu Studio 14.04):

sudo apt-get install hfsprogs

Перевірте стан накопичувача:

sudo fsck.hfsplus -f /dev/sdXY

Відключити deivce:

sudo umount /media/sebastian/devicename

(створити папку для монтажу накопичувача)

Встановіть накопичувач за допомогою HFS + дозволу читання / запису:

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

3
це встановлює все як папку, але вона все ще доступна лише для читання .... :( ... не можу знайти простого способу пройти через системні обмеження hfs + журналу
Amphibio

Це працює. Але навіщо нам це потрібно force?
qweruiop

3
Я отримую таку помилку:mount: wrong fs type, bad option, bad superblock on /dev/sda2, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so.
Джеймі Хатбер

24

У мене теж була ця проблема. Я намагався 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

Сподіваюсь, це теж спрацює для вас, хлопці.


ти врятував мені життя!
Алекс Чан

Це спрацювало чомусь. Я не знаю чому. Каталог був порожнім і його монтували перед тим, як видалити безпосередньо змонтований його з roрівним force,rw. Видалення та відтворення каталогу зробили це.
Умар Ахмед

Причина "2" певно, що каталог точки монтування - це "користувач: користувач". ( ls -l to verify). In other words: sudo chown -c root: root myMountPoint / `, ймовірно, також це виправить. (відключити раніше, ніж це потрібно)
Frank Nocke

І на мій досвід: якщо ви не робите своїх пунктів монтажу в /media/<username>/іншому місці (мені подобається /mnt), "розумний" Ubuntu MATE, наприклад, не видалить і (помилково) відтворить ваші папки монтування раз і знову. - Простіше для монтажу сценарію, який триває ...
Френк Нокк

12

Оскільки я не можу коментувати (недостатньо репутації тут :). Я опублікую цю відповідь, щоб зазначити, що відповідь вище видається для 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.


11

Позичивши з попередньої відповіді, наступні кроки працювали для мене. Сподіваємось, це корисно для інших:

  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. Диск тепер читається-записується.


1
Сказане вище справедливо, якщо диск не ввімкнено ведення журналу.
акостадінов

2
Я дотримувався ваших кроків і все працює так, як очікувалося до 6. Але на 7 накопичувач продовжує читати лише.
Гільгерме Саломе
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.