Как мне смонтировать образ HFS + dd в OSX?


14

У меня был жесткий диск в формате HFS +, который работал плохо и вообще не монтировался на OSX. Я создал образ, используя ddrescue на Linux, и смог сохранить большую его часть.

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

mount -o loop -t hfsplus dd_image mountpoint

Это не работает в моей системе OSX, так как hfsplus не является допустимым типом файловой системы. Если я попробую:

mount -t hfs image mountpoint

Он жалуется, что ему нужно блочное устройство. Что здесь исправить?


Там нет ни одного. Разочаровывал меня много раз.
— Squircle

Ты, должно быть, шутишь ... нет никакого способа смонтировать образ DD на OSX? Это чертовски BSD ...
— Пол Макмиллан

Файловые системы OSX - это HFS +, которая уникальна для Apple (они должны были поддерживать старые MacOS и поэтому изменились по сравнению с системой BSD, которую они имели в NeXT). Обратите внимание, что все это соответствует Unix
— user151019

Ответы:


9

Хм. Согласно одному источнику , вам нужен hdiutil (OSX hdiutil manpage ), как в

hdiutil attach -readonly cdimage.iso

То, что вы пытаетесь сделать, называется «монтированием петли», то есть монтированием через петлевое устройство . Согласно статье в Википедии:

Mac OS X реализует собственный механизм монтирования образов как часть абстракции устройства с произвольным доступом к диску. Устройства отображаются в / dev как обычные дисковые устройства; операции чтения и записи на эти устройства отправляются вспомогательному процессу пользовательского режима, который читает данные из файла или записывает их в файл. В пользовательском интерфейсе он автоматически активируется при открытии образа диска. Он может обрабатывать образы дисков, CD-ROM или DVD в различных форматах.

Это говорит о том, что ваша система OSX должна распознавать ваш образ как действительный образ HFS. В зависимости от того, как вы его создали (был ли у вас ddраздел или целый диск?), Вы можете дважды щелкнуть файл изображения, или вам может потребоваться дать ему правильное расширение файла (.iso или .img, возможно, ). В Linux вы можете использовать losetupкоманду, чтобы связать файл образа с устройством, подобным / dev / loop0 ( mount -o loopделает это за вас, но страница руководства по монтированию в OS X не указывает никакой подобной опции).


Я проехал весь диск. Это недопустимый образ HFS +, так как он включает в себя целую кучу таблиц разделов HFS +, а не только образ рассматриваемого раздела. Изменение расширения файла определенно не приносит никакой пользы. Он также не отформатирован как образ ISO (заголовки и т. Д.) И не является родным форматом mac img (та же проблема). Дисковая утилита вообще не будет монтировать образ.
— Пол Макмиллан

1
@paul: вы пробовали команду hdiutil или читали man-страницу? изображения iso и img не имеют заголовков и т. д .; они представляют собой прямые dd-копии разделов (поэтому нет таблиц разделов, которые вы получили бы при использовании целого диска ). ISO называются ISO, потому что они часто являются образами файловых систем ISO-9660, используемых на компакт-дисках с данными. Вы должны быть в состоянии использовать hdiutil . попробуйте запустить hdiutil imageinfo image-file-name, чтобы увидеть, распознает ли hdiutil ваше изображение как есть ... hdiutil pmap image-file-name также может быть полезно, чтобы узнать, распознает ли таблица разделов в вашем изображении.
— Квик-кихот

5
@paul: man-страница дает этот пример для «принудительного присоединения известного изображения»: hdiutil attach -imagekey diskimage-class = CRawDiskImage image-file-name
— кихот кряка

15

Я подтверждаю последний комментарий Quack Quixote: diskimage-class=CRawDiskImageнастройка позволяет ddмонтировать созданное изображение :

hdiutil attach -imagekey diskimage-class=CRawDiskImage image-file-name

PS Я скопировал его здесь, чтобы сделать его более заметным.


4

Я знаю, что это старая тема, но этот ответ помог мне час назад.

Файлы .DD и .DMG являются файлами изображений RAW. Вы можете просто переименовать файл image.dd в image.dmg. Если у вас есть ряд файлов, убедитесь, что вы правильно назвали их. то есть image.dmg, image.o1dmgpart и т. д.


2

Если вы хотите убедиться, что изображение не было изменено (например, при монтировании для судебно-медицинской экспертизы), обязательно используйте опцию -readonly в «hdiutil attach».


2

Попробуйте использовать расширение файла .dmg, например dd if=/dev/disk1 of=MacintoshHD.dmgили подобное.

Это позволяет дважды щелкнуть и смонтировать изображение в Finder.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.