为什么我无法在Mac OS X上挂载Ubuntu 12.04安装程序的ISO文件?

过去几天里,我已经下载了32位和64位版本的服务器和桌面版,准备在基于Intel的PC上安装。
在OS X中,双击ISO文件并将其挂载到Finder和磁盘工具中是正常操作。
然而,当我尝试挂载我下载的任何Ubuntu ISO文件时,OS X会返回错误信息“无法打开以下磁盘映像”。错误的原因是“没有可挂载的文件系统”。
不过,我仍然可以直接从磁盘工具中打开ISO文件并将其刻录到DVD/CD上。
这个版本有什么改变导致出现这个问题?当前的ISO文件有什么问题吗?
我使用的这台OS X机器只有两周的历史,对其他ISO文件没有任何问题。

2@EliahKagan 看起来,楼主指的是在尝试在OS X中挂载任何12.04安装ISO时显示的错误消息。我尝试在OS X 10.6.8(Snow Leopard)中挂载经过验证的ubuntu-12.04-desktop-amd64.isoubuntu-12.04-desktop-i386.iso下载文件,并确认确实会出现楼主所描述的错误消息。我还使用Windows 7中的Daemon Tools和IsoBuster工具成功地挂载了这些镜像文件,没有遇到任何问题。看起来这是OS X挂载ISO时的一个问题,但我不知道ISO文件的构成导致了这个故障的原因是什么。 - irrational John
@irrationalJohn 你能确认使用早期版本的Ubuntu的.iso文件不会发生这种情况吗?如果是这样的话,那么Fufus Rufus关于为什么会发生这种情况的答案可能是正确的。 - Eliah Kagan
@EliahKagan 我尝试了我现有的可用内容,而没有进行下载。ubuntu-8.04.4-desktop-amd64.isoubuntu-10.04.4-desktop-amd64.iso都按预期挂载成功。但是ubuntu-11.10-desktop-i386.iso没有成功。我得到了与12.04 ISO相同的错误信息。 - irrational John
4对于那些过于敏感的“离题”关闭者:这是一个非常合理且切题的问题。并不是每个潜在的Ubuntu用户都使用Windows。 - ish
@irrationalJohn - 感谢您的实验,确认了问题,详细答案如下,包括解决方法。 - ish
请记得接受/点赞最佳答案以解决您的问题(在左侧打勾/勾选)。这样,问题将被标记为“已回答”,未来的读者可以参考并确认解决方案有效。谢谢... :) - ish
7个回答

这是因为在创建Ubuntu ISO文件时使用的软件包存在一种错误(或类似错误)。
  • 自Ubuntu 11.10版本开始, Ubuntu ISO镜像已经是“混合”的,这意味着ISO镜像可以直接写入USB设备中,制作成可用的Live-USB,而无需使用StartUp Disk Creator、UNetBootin等工具。

    • 需要注意的是,“混合”与OS X/Disk Utility定义的“混合”不同,后者仅指可在Mac(HFS+)和Windows(ISO9660)上读取的ISO镜像。
  • Ubuntu的混合功能由SysLinux引导程序中的isohybrid脚本提供。它通过将标准的ISO9660 CD文件系统封装在一个分区中,使其在写入USB/硬盘时可以无需修改即可正常工作。

  • 这个补丁/错误报告讨论了isohybrid设置GPT UUIDs的问题,导致Disk Utility/OS X无法识别混合文件系统,进而无法挂载它。希望在某个时间点修复此问题,使未来的Ubuntu混合ISO镜像与Disk Utility兼容。

在OS X上提取/探索Ubuntu ISO的替代方法:Keka

  • Keka是一个开源的OS X前端,用于p7zip软件包,除了其他众多的存档管理功能外,它还能够查看和提取ISO文件。虽然它不能让您单独"挂载"Ubuntu ISO,但它应该可以让您查看ISO文件系统并提取所需内容。

如果您需要一种命令行替代方案来提取 isohybrid ISOs,您可以尝试 xorriso。与 p7zip 及其衍生版本不同的是,它处理 Rock Ridge 文件系统,因此可以处理超过 64 个字符的文件名。 - Mike

如果有其他人因为试图在 VMWare Fusion 中安装 Ubuntu,但无法挂载 ISO 而来到这里,至少在 VMWare Fusion 4 中,您可以选择“继续而不使用光盘”——然后它将让您在下一个屏幕上选择一个 ISO,这样 macOS 就不需要挂载它,而 VMWare 将能够正常挂载。


我正在使用VMWARE Fusion Pro 11.0,行为类似。创建新的虚拟机时,打开虚拟机设置,而不是选择自动检测,可以通过下拉菜单从光盘中选择ISO文件。 - Roee


@Eliah Kagan 我理解他的帖子是说他可以刻录和挂载,但不能使用双击操作。 - Fufus Rufus

唯一支持提取的程序是来自应用商店的免费解压软件。您之后可以重新打包它,但首要目标是能够加载任何数据。


请澄清你的回答。更充分地解释一下你所说的“首先要能够加载任何数据”。 - karel

我遇到了同样的错误,在阅读izx的答案后,我使用了“The Unarchiver”应用程序来提取iso文件。很高兴知道现在可以使用dd命令创建可启动的USB设备。

我是这样做的:
1. 使用命令行工具执行以下命令:hdiutil attach -verbose -noverify -nomount downloaded_ubuntu.iso 2. 打开磁盘工具图形界面,选择已连接但未挂载的Ubuntu磁盘 3. 在磁盘工具中,选择“文件”->“从Ubuntu磁盘创建新磁盘映像” 4. 选择只读或读写模式,不加密,并选择适当的目标位置 5. 您将得到一个.dmg文件,可以在OS X中挂载,并通过使用diskuti或dd将其转储为可启动的USB
谢谢

这对我没用。 所以我尝试了xorriso(如Mike上面所描述的)。我使用了xorriso -indev XX-YY.iso -osirrox on -extract / outdoor - Ben
这对我也没用。它创建了一个 .dmg 文件,但是当我打开它时,得到的结果和从源 .iso 文件中得到的 "无可装载文件系统" 一样。使用 7zip 将文件提取到磁盘上却没有问题。 - Mark Edington

将ISO转换为DMG。
hdiutil convert -format UDRW -o ~/Desktop/ubuntu-12.10-desktop-i386.iso.img ~/Desktop/ubuntu.iso)

2转换似乎会成功,但您将无法打开生成的 .DMG 文件。 - Lorin Hochstein
嗯...对我来说有效。 - jwerre
3对我来说没用 - Kem Mason
不起作用,20.04,我也不相信它在12.10上曾经工作过。显示错误信息“没有可挂载的文件系统”。 - Greenonline