如何在磁盘映像上挂载特定的文件系统?

4
我有一个包含多个文件系统(如HFS(日记)以及Joliet或UDF)的磁盘映像文件。我想要挂载除HFS之外的任何非HFS文件系统。首先,我不挂载附加映像文件: $ hdiutil attach -nomount path/to/image.iso /dev/disk3 Apple_partition_scheme /dev/disk3s1 Apple_partition_map /dev/disk3s2 Apple_HFS
然后,mount的man页面似乎表明我可以这样挂载非HFS文件系统: $ mount -a -t nohfs /dev/disk3s2 /tmp 但是响应是:
mount: exec /System/Library/Filesystems/nohfs.fs/Contents/Resources/mount_nohfs for /private/tmp: No such file or directory
这似乎只是因为它无法理解文档中针对不想挂载的文件系统类型的“no”前缀。有没有办法使其工作,或者必须知道要挂载的特定文件系统?
编辑添加:有人能解释一下负面投票和关闭投票吗?

1
@iHunter:我提出这个问题的动机是为了构建用于软件分发的CD。我不确定为什么系统管理员会对这个问题感兴趣。但我可以看到,在那里关于文件系统的问题可能更常见。 - JWWalker
我猜系统管理员更了解mount及其问题,所以他们更有可能帮助你。 - iHunter
2
我在Serverfault上重新发布了,但是已经有一个无法解释的负评。真是太有帮助了。 - JWWalker
1个回答

3
首先,您不需要使用-a选项,因为它会挂载/etc/fstab中列出的所有内容;但是您的磁盘映像并未在其中列出,所以这是不正确的。其次,我不确定为什么"no"前缀没有起作用,但是您应该能够通过指定要使用的正确文件系统(cd9660应该是用于Joliet映像的文件系统之一)来解决这个问题。第三,如果混合格式是按我看到的那样完成的,您需要挂载/dev/disk3而不是/dev/disk3s2:
mkdir /tmp/mountpoint
mount -t cd9660 /dev/disk3 /tmp/mountpoint

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接