Как мне смонтировать образ 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 Я скопировал его здесь, чтобы сделать его более заметным.

krawyoti
источник
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.

Этот парень
источник