Смонтируйте диск HFSPlus с разрешениями на чтение и запись в Linux
Я понимаю, что этот вопрос похож по своему характеру на этот вопрос , но я надеюсь конкретно привлечь больше внимания к дополнительной проблеме в одном из комментариев этого ответа на этот вопрос .
Я вынул жесткий диск старого MacbookPro, и я пытаюсь установить его на своем блоке Elementary OS, где он автоматически монтирует его как только для чтения. Я хочу получить доступ к этому диску.
Следуя процедуре, приведенной в ответе, приведенном выше, после запуска
- Переустановка Mac OS X без оригинального диска
- Mac OS X: лучший способ сделать ISO с компакт-диска или DVD-диска
- Bash - каталоги, заканчивающиеся на. И пробелы не могут быть удалены
- проверить подключение к Интернету в cocoa-приложении
- Mac Terminal - ошибка «указатель освобождается не была» при открытии терминала
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 Замечания Майкла Кьерлинга и ответ решили мою основную проблему доступа к моим данным. Тем не менее, вопросы, выделенные полужирным шрифтом, еще не были рассмотрены, поэтому я отредактировал вопрос, чтобы подчеркнуть эту проблему, оставив вопрос открытым для будущих пользователей.
- «Взаимодействие с пользователем не разрешено», пытаясь подписать приложение OSX с использованием кода
- Журнал операций cron на OS X
- Использование фреймворков в инструменте командной строки
- Как проверить, есть ли плохой сектор на внешнем жестком диске USB на OS X?
- Могу ли я получить доступ к библиотеке iTunes для Mac из iPad?
- Поиск DNS не работает, но nslookup работает
- Почему физический размер файла .dylib меньше, чем его логический размер?
- Как иметь несколько окон в сеансе терминала SSH?
Как мы выяснили в комментариях, здесь есть две возможные проблемы:
- Вы пытаетесь запустить копию как обычный пользователь. Это может привести к сбою чтения исходных файлов, поскольку у вас нет прав на чтение. Это легко исправить, выполнив копирование через
sudo
же, как вы сделали mount. - Вы получаете
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 + диска.