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

Macos 如何在磁盘映像上装载特定的文件系统?,macos,filesystems,diskimage,Macos,Filesystems,Diskimage,我有一个包含多个文件系统的磁盘映像文件,除了Joliet或UDF之外,还有HFS(Journaled)。我想挂载任何非HFS文件系统。首先,我附加图像而不安装: $hdiutil attach-nomount path/to/image.iso /dev/disk3苹果分区方案 /dev/disk3s1苹果分区图 /dev/disk3s2 Apple\u HFS 然后,mount的man页面似乎说我可以像这样装载非HFS文件系统: $mount-a-t nohfs/dev/disk3s2/tmp

我有一个包含多个文件系统的磁盘映像文件,除了Joliet或UDF之外,还有HFS(Journaled)。我想挂载任何非HFS文件系统。首先,我附加图像而不安装:

$hdiutil attach-nomount path/to/image.iso

/dev/disk3苹果分区方案
/dev/disk3s1苹果分区图
/dev/disk3s2 Apple\u 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”前缀。有什么方法可以让它工作,或者我必须知道我想要挂载什么特定的文件系统


编辑添加:是否有人愿意解释反对票和接近票?

首先,您不需要
-a
选项,因为该选项告诉它挂载/etc/fstab中列出的所有内容;您的磁盘映像未在此处列出,因此这是不正确的。其次,我不确定为什么“no”前缀不起作用,但您应该能够通过指定要使用的正确文件系统来实现这一点(对于Joliet映像,cd9660将是使用的文件系统)。第三,如果混合格式是按照我看到的方式完成的,那么您将希望装载/dev/disk3,而不是/dev/disk3s2:

mkdir /tmp/mountpoint
mount -t cd9660 /dev/disk3 /tmp/mountpoint

@iHunter:我提出这个问题的动机与制作用于软件发行的CD有关。我不知道为什么系统管理员会对这个问题感兴趣。但我可以看到,关于文件系统的问题在那里可能更常见。我想系统管理员更了解
mount
及其问题,因此他们更有可能帮助您。我在serverfault上重新发布了,我已经在那里投下了无法解释的反对票。太有用了。