Смонтируйте диск HFSPlus с разрешениями на чтение и запись в Linux

Я понимаю, что этот вопрос похож по своему характеру на этот вопрос , но я надеюсь конкретно привлечь больше внимания к дополнительной проблеме в одном из комментариев этого ответа на этот вопрос .

Я вынул жесткий диск старого MacbookPro, и я пытаюсь установить его на своем блоке Elementary OS, где он автоматически монтирует его как только для чтения. Я хочу получить доступ к этому диску.

Следуя процедуре, приведенной в ответе, приведенном выше, после запуска

sudo mount -t hfsplus -o remount,force,rw /dev/sdc2 /media/myharddrive

я получил

mount: warning: /media/myharddrive seems to be mounted read-only.

Это было отмечено комментарием по этому вопросу, но не привлекло достаточного внимания, чтобы вознаградить ответ. Почему он все еще доступен для чтения? Разве это не то, что обеспечивает force ?

Следующие могут быть или не быть релевантными:

Я также запускал sudo fsck.hfsplus -f /dev/sdc2 после сообщения в блоге, связанного с ответом, и добавил флаг -f после того, как fsck не захотел выполнить проверку журналируемой системы. Это побежало хорошо до

** /dev/sdc2 ** Checking HFS Plus volume. ** Checking Extents Overflow file. ** Checking Catalog file. ** Checking multi-linked files. Orphaned indirect node iNode28863935 ** Checking Catalog hierarchy. ** Checking Extended Attributes file. ** Checking volume bitmap. ** Checking volume information. ** Repairing volume. ** Rechecking volume. ** Checking HFS Plus volume. ** 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 myharddrive was repaired successfully. *** glibc detected *** fsck.hfsplus: munmap_chunk(): invalid pointer: 0x00000000022f9e30 ***

А затем обратная линия и карта памяти. Вызов fsck похоже, не повлиял на мой диск, ни хороший, ни плохой.

Любые указатели на то, как получить доступ для чтения и записи на мой диск, без загрузки OSX , будут очень признательны.

EDIT Замечания Майкла Кьерлинга и ответ решили мою основную проблему доступа к моим данным. Тем не менее, вопросы, выделенные полужирным шрифтом, еще не были рассмотрены, поэтому я отредактировал вопрос, чтобы подчеркнуть эту проблему, оставив вопрос открытым для будущих пользователей.

Как мы выяснили в комментариях, здесь есть две возможные проблемы:

  1. Вы пытаетесь запустить копию как обычный пользователь. Это может привести к сбою чтения исходных файлов, поскольку у вас нет прав на чтение. Это легко исправить, выполнив копирование через sudo же, как вы сделали mount.
  2. Вы получаете cp: omitting directory Documents/ при попытке выполнить копирование через sudo . Это не проблема с разрешениями и может быть исправлена ​​простым сообщением cp о включении подкаталогов.

Соединяя эти два sudo cp -av /media/myharddrive /somewhere/else , вы сможете копировать свои файлы с помощью команды sudo cp -av /media/myharddrive /somewhere/else , где / где-то еще существует и доступно для записи.

Параметр -v строго не нужен, но через полчаса или час ожидания вы можете оценить, что файлы перечислены по мере их копирования. Обратите внимание: если у вас очень большое количество небольших файлов, обновления экрана могут снизить пропускную способность копирования; В этом случае просто свернуть окно и проверить его время от времени.

-a сообщает cp работать в режиме «архива», сохраняя как можно больше файлов, которые он копирует, включая подкаталоги. Или вы можете использовать -r чтобы сказать, чтобы сохранить структуру каталогов.

Используя это, вы сможете копировать файлы в более подходящее место, где вы можете работать с ними более свободно, не ограничиваясь ограничением только для поддержки поддержки файловой системы HFS +.

Я думаю, что ваша проблема заключается в том, как отключить ведение журнала без использования OSX.

Это требует бинарного редактирования (взлома) заголовка диска, и в результате дисковое пространство, занятое журналом, вероятно, будет потеряно.

Вот указатели на две довольно похожие программы на C, которые утверждают, что делают именно это:

  • Программа 1
  • Программа 2

Я не могу гарантировать, что эти программы не будут уничтожать диск, поэтому я предлагаю вам попробовать это на резервном образе диска.

Это сообщение может быть полезно: как смонтировать образ диска? ,

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

  • Какую версию hfsprogs / fsck.hfsplus вы установили?
  • На моей машине (работает Debian) я установил ее из источника (используя загрузки из другого источника)

    Wget "http": // "gentoo.osuosl.org/distfiles/diskdev_cmds-332.14.tar.gz"

    Wget "http": // "gentoo.osuosl.org/distfiles/diskdev_cmds-332.14_p1.patch.bz2"

    Tar xzf diskdev_cmds-332.14.tar.gz

    Bunzip2 -c diskdev_cmds-332.14_p1.patch.bz2 | Patch -p0

    Cd diskdev_cmds-332.14

    Make -f Makefile.lnx

    Cp fsck_hfs.tproj / fsck_hfs /sbin/fsck.hfsplus

    Cp newfs_hfs.tproj / newfs_hfs /sbin/mkfs.hfsplus

    Ln -s /sbin/fsck.hfsplus /sbin/fsck.hfs

    Ln -s /sbin/mkfs.hfsplus /sbin/mkfs.hfs

Таким образом fsck работал для меня все время с моего hfs + диска.

  • Изменение раскладки клавиатуры на DVORAK из командной строки на Mac
  • echo BASH Переменные, переписывающие текстовую проблему
  • Как изменить приложение по умолчанию для всех файлов определенного типа файла через терминал в OS X?
  • Вход с клавиатуры в приложении командной строки
  • Mac Air Bootcamp Установка Windows 7 и USB3 Препятствия
  • Переименуйте вкладку Iterm2 из tmux
  • В настройках объема приложения: возможно, в Mac OS X Snow Leopard?
  • Как сообщить Spotlight не индексировать определенную папку?
  • Фильтрация элементов библиотеки itunes по местоположению файла
  • Параметры BIND DNS в Mac OS X Lion: ошибки в файле .zone
  • Как получить размер каталога Linux или Mac OS X из командной строки?
  • Давайте будем гением компьютера.