У меня был HFS + отформатированный диск, который разлагался и не смонтируется вообще на OSX. Я создал изображение с помощью ddrescue на Linux и смог сохранить большую часть из него.
Я могу смонтировать диск и видеть данные очень хорошо в Linux с помощью этого:
mount -o loop -t hfsplus dd_image mountpoint
Это не работает над моей системой OSX, так как hfsplus не является допустимым типом файловой системы. Если я пробую:
mount -t hfs image mountpoint
Это жалуется, что этому нужно блочное устройство. Какова фиксация здесь?
Хм. Согласно одному источнику, Вам нужен hdiutil (OSX hdiutil страница справочника), как в
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 не указывает ни на какую подобную опцию).
Я подтверждаю последний комментарий quixote шарлатана: diskimage-class=CRawDiskImage
установка позволяет изображение, созданное dd
быть смонтированным:
hdiutil attach -imagekey diskimage-class=CRawDiskImage image-file-name
P.S. Я скопировал его здесь, чтобы дать ему больше видимости.