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

时间:2012-01-08 20:21:39

标签: macos filesystems diskimage

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

  

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

     

/ dev / disk3 Apple_partition_scheme
  / dev / disk3s1 Apple_partition_map
  / dev / disk3s2 Apple_HFS

然后,man的{​​{1}}页面似乎说我可以安装非HFS文件系统,如下所示:

  

$ mount -a -t nohfs / dev / disk3s2 / tmp

但回应是

  

mount:exec /System/Library/Filesystems/nohfs.fs/Contents/Resources/mount_nohfs for / private / tmp:没有这样的文件或目录

听起来它只是不理解你不想挂载的文件系统类型的文档“no”前缀。有没有办法使这项工作,或者我必须知道我想要挂载什么特定的文件系统?

编辑补充:有人会关心否定投票并结束投票吗?

1 个答案:

答案 0 :(得分:3)

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

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