如何在OSX中挂载HFS + dd映像?


14

我有一个HFS +格式化的驱动器,该驱动器已损坏并且无法完全安装在OSX上。我在Linux上使用ddrescue创建了一个映像,并且能够保存其中的大多数映像。

我可以安装驱动器,并使用以下命令在linux中查看数据:

mount -o loop -t hfsplus dd_image mountpoint

这在我的OSX系统上不起作用,因为hfsplus不是有效的文件系统类型。如果我尝试:

mount -t hfs image mountpoint

它抱怨说它需要一个阻止设备。解决的方法是什么?


没有一个。让我很失望。
方圆形

你一定是在跟我开玩笑...根本无法在OSX上挂载DD映像吗?这真是令人发指的BSD ...
Paul McMillan 2010年

OSX文件系统是Apple独有的HFS +(它们必须支持旧的MacOS,因此已从NeXT中的BSD系统进行了更改)。请注意,这完全
符合

Answers:


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的mount联机帮助页未指示任何类似的选项)。


我把整个硬盘都弄了。这不是有效的HFS +映像,因为它包含一堆HFS +分区表,而不仅仅是相关分区的映像。更改文件扩展名肯定没有任何用处。它也没有格式化为ISO映像(标题等),也不是本地mac img格式(同样的问题)。磁盘实用程序将根本不会挂载映像。
Paul McMillan 2010年

1
@paul:您尝试过hdiutil命令还是阅读了联机帮助页?iso和img图像没有标题等。它们是分区的直接dd副本(因此,没有dd 整个驱动器会得到的分区表)。ISO之所以称为ISO,是因为它们通常是数据CD中使用的ISO-9660文件系统的映像。您应该能够使用hdiutil。尝试运行hdiutil imageinfo图像文件名以查看hdiutil是否按原样识别图像... hdiutil pmap图像文件名也可能对查看其是否识别图像中的分区表很有用。
奎克吉x德

5
@paul:联机帮助页给出了“强制附加已知图像”的示例:hdiutil attach -imagekey diskimage-class = CRawDiskImage image-file-name
quack quixote

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

如果要确保图像没有被修改(即,如果要进行法医检查安装),请确保在“ hdiutil附件”中使用-readonly选项。


2

尝试使用.dmg文件扩展名,如中所述dd if=/dev/disk1 of=MacintoshHD.dmg

这使您可以双击图像并将其安装在Finder中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.