在OSX上挂载块文件


31

如何在OSX上挂载阻止文件?我试过了

hdiutil attach filename

但是,这终止于

hdiutil: attach failed - not recognized

hdiutil似乎仅适用于iso / dmg映像。在ubuntu上,可以轻松地将块文件挂载到

mount -o loop filename mountpoint

背景:我使用vdfuse(http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0)挂载虚拟磁盘文件(例如vhd)。vdfuse本身可以正常工作,并且虚拟磁盘中包含的分区在挂载点上显示为块文件。

VHD文件-> / my / mountpoint / Partition1,Partition2,...

在ubuntu上,可以通过以下方式挂载块文件

mount -o loop /my/mountpoint/Partition1

但是-o loop选项在osx上不存在。

Answers:


48

hdiutil是正确的方法,但关键参数是参数。

命令

hdiutil attach -imagekey diskimage-class=CRawDiskImage -nomount filename

完美地将块文件挂载为块文件系统。然后,您可以像Chris S指出的那样安装任何fs。


17
万一有人卡在这里...此命令将为您提供类似的信息/dev/disk1。您可以运行hdiutil mount /dev/disk1以实际查看其中的文件。它将打印出安装点的位置,例如/Volumes/Untitled
Sam Sam

1

分区没有文件系统吗?通常你用类似mount -t ntfs /my/mountpoint/Partition1 /mnt


谢谢,这通常是要走的路。但是,这将需要/ my / mountpoint / Partition1作为块设备...相同的原因,您不能通过mount / path / to / iso / path / to / mountpoint来安装iso
janbernlöhr2010年

1
为什么不只是制作一个有文件备份的存储磁盘设备呢?我想起来了hdid /my/file,它会返回一个块设备名称。
克里斯·S
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.