如何挂载原始磁盘映像?


12

我想挂载磁盘的原始转储,例如,由dd?创建的转储。OS X中是否有类似循环设备的内容?


1
我觉得这可能是一个XY问题-为什么要这样做?
grg

1
@grgarside我想挂载各种软盘,HDS转储,等等。为什么这么重要?
Max Ried 2014年

好吧,我有一个答案,但是由于我不确定您为什么要这么做,所以我不知道它是否合适。
grg

Answers:



8

这很有趣,因为它实际上非常简单。将其重命名为.dmg扩展名,因为DMG也是原始图像。

与上述解决方案相比,除分区外,此方法还适用于整个驱动器的DD rips。


1
您确定dmgs没有结构吗?它们可以被压缩,加密并具有校验和……
Max Ried 2015年

3
首先,有一个DMG文件格式的家庭,但它基本上DD在它的核心之前加密等在这里看到更多的信息:newosxbook.com/DMG.html 最重要的一点是在第二段。基本的Hdiutil创建的DMG实际上只是重命名的RAW转储,没有标识的页眉,页脚,元数据或任何形式的包装。如果然后当您尝试压缩/加密数据时,将创建尾随块,其中包含有关如何加密/压缩格式的说明。当安装程序完成解密后,它又是DD。
user1901982 2015年

3
参加聚会晚了,但认为值得在这里添加+1。我只是使用一台拥有20年历史的PC上的原始磁盘映像来完成此操作的,它工作得很好。
马特·莱西

1
真正了不起的解决方案。我喜欢使用命令行,但是没有什么比您可以记住的要好,并且可以从UI迅速完成。
LaX

2

hdiutil上面给出的命令是正确的,但是,较新的Mac SSD具有4096字节的块大小,并且hdiutil对于磁盘映像默认为512,因此,如果您尝试挂载4096字节的块大小映像,则对系统来说似乎是无用的。

添加-blocksize 4096到命令将使您可以处理从较新的Mac创建的图像:

hdiutil attach -blocksize 4096 -noverify -nomount diskimage.img

1

您可以使用“磁盘工具”创建磁盘的磁盘映像。在左侧列表中选择磁盘或磁盘分区,然后从<disk1>中选择文件→新建→磁盘映像。

创建映像后,您可以像安装其他任何卷一样挂载它;如果选择读/写,则可以像挂载的卷一样读/写映像。该映像与原始磁盘的安装位置相同:/ Volumes / diskname。


这几乎符合我的需求。您知道直接安装它们的方法吗?
马克斯·里德

@Max您能否阐明“直接”的含义?
grg

我想将文件视为字符设备并mount在其上使用。
马克斯·里德

@Max我仍然不确定您的意思:)您可以像在任何其他映像上一样在已挂载的映像上使用mount,并且该映像显示在已连接的物理磁盘旁边-您要使用多少mount?
grg

我有dd例如创建的原始图像。我要挂载那些。我可以在其中创建dmg和dd原始图像,然后挂载此dmg,但我想直接挂载它,例如mount -t hfs <path-to-file-created-using-dd> /mountpoint。但是,这是不可能的,因为mount仅适用于设备,不适用于普通文件。在Linux上,我将使用循环设备,将它们指向文件,然后再使用mount它们。
马克斯·里德
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.