我正在尝试将混合HFS+文件中的.dmg分区挂载到本地文件夹。
我在其中找到了一个HFS+超级块(按照这里中的指令),并尝试将它与/dev/loop0 0关联起来,然后挂载:
losetup -o MY_HFS_SUPERBLOC_OFFSET /dev/loop0 image.dmg
mount -t hfsplus /dev/loop0 /mnt/cdrom/然而,当我从上面的列表中运行最后一个命令时,我得到了以下消息:
装入:错误fs类型、坏选项、/dev/loop0 0上的坏超级块、缺少代码页或助手程序,或者在某些情况下,在syslog中找到有用的信息-试试dmesg收尾之类的
dmesg -尾部:
12130.800828 hfs:加载目录文件失败
我肯定我指定了正确的MY_HFS_SUPERBLOC_OFFSET,我在HFS+分区的结构上遵循了这个技术说明,并在.dmg文件的末尾找到了一个匹配的卷头副本。
我该如何安装这个图像?
感谢所有建议!
发布于 2009-09-29 01:15:51
不相信这会有那么大的帮助,但是根据HFS驱动程序的来源,它似乎很难找到该技术说明中详细说明的B-树。不幸的是,我甚至没有这样一个文件来做实验。
372 HFSPLUS_SB(sb).cat_tree = hfs_btree_open(sb,HFSPLUS_CAT_CNID);
373 if (!HFSPLUS_SB(sb).cat_tree) {
374 printk(KERN_ERR "hfs:未能加载目录文件\n“);
375名山羊清理工作;
376 }
不幸的是,我所挖掘的每一个链接都是关于使用Linux活动磁盘来fsck破坏的HFS分区,而不是挂载dmg映像。
发布于 2009-10-26 13:55:23
愚蠢的回答,但是如果你试着去做,会发生什么:
mount -t hfsplus image.dmg /mnt/cdrom发布于 2013-01-09 14:00:03
即使在将DMG解压缩到正常的磁盘映像之后,我也遇到了类似的问题。原来问题是因为我的DMG是一个混合(FAT+HFS)图像,没有被正确识别的HFS驱动程序。
请查看下面的链接,以获得执行此操作的方法[ http://www.64lines.com/mounting-hfs-plus ]
https://serverfault.com/questions/68254
复制相似问题