如何挂载ISO文件?

我想知道Ubuntu是否有一种标准的挂载ISO文件的方法。我在网上找到了一堆可以做到这一点的脚本。
对我来说,这似乎是核心功能,它是否默认提供在Ubuntu中。如果没有的话,最好和最简单的ISO挂载工具在哪里可以找到。

安装ISO的最终目标是什么? - Marco Ceppi
你想要一个图形用户界面(GUI),还是希望它被实现在文件管理器中? - txwikinger
3我只想把它安装上去。 :) - myusuf3
1在Nautilus中双击ISO文件有什么问题吗?这在Ubuntu中是默认提供的,而且我无法想象还有更简单的方式。 - MestreLion
7个回答

如果你喜欢保持老派风格,在终端中:
sudo mount /path/to/iso /path/to/mountpoint -o loop

当然,这并不能像其他提到的工具那样让你编辑ISO文件,但如果你只是需要快速进入一个ISO文件并从中提取一些文件,它非常好用 :-)

你介意把“above”这个词给去掉吗? - tshepang

Ubuntu自带的Brasero能够创建和打开(操作)ISO文件。如果你想要挂载一个ISO文件,使得它的内容就像一个“驱动器”一样可用,你可以简单地右键点击ISO文件,选择“以归档安装程序打开”,这将把ISO文件挂载为一个驱动器,并且你应该可以在“位置”菜单下看到它列出来。
以上假设你使用的是10.04版本。

1海豚也有这个选项。 - txwikinger

我一直使用Gmount-iso来挂载ISO文件。
apt-get install -y gmountiso

老问题了,但我很惊讶没有人提到最简单的方法:
打开Nautilus...双击.ISO文件!
不需要终端,也不需要安装任何应用程序或脚本。这是默认的Ubuntu行为,至少从10.04 Lucid开始。

enter image description here

仅适用于“常规”ISO映像(单轨道,无多数据,无子通道),但这些是绝大部分的映像。对于特殊情况,我使用AcetoneISO(在另一个答案中已提到)

nautilus用于此类挂载的本地挂载点位于〜/ .gvfs下,这是您的Home文件夹下的隐藏目录(当在Nautilus中浏览或使用打开/保存文件对话框时,您可能需要按Ctrl + H才能找到它)。在上面的示例中,挂载点为

/home/rodrigo/.gvfs/MB SUPPORT CD.ISO/

它因此可以被任何程序、终端、脚本等访问。


在评论中提到过,但我同意这应该是第一个答案... - Warrick
值得注意的是,你不能通过这种方式使用Wine安装程序。 - Caltor
@MestreLion 我可能应该说PlayOnLinux而不是Wine。无论如何,我肯定无法在没有手动在终端中挂载的情况下安装MS Office 2010。 - Caltor
如果你双击ISO文件,它会出现在文件管理器的“网络”下面,而不是手动挂载时出现在“计算机”或“设备”下面。PlayOnLinux只允许从本地文件安装,因此无法使用该方法。我并非Ubuntu专家,但我毕恭毕敬地测试了这两种方式。如果你知道如何使用双击Nautilus方法来做到这一点,请为我们所有人,包括我自己,分享这种方法。 - Caltor
@Caltor:这是一个本地挂载...只需浏览到~/.gvfs(它是你的主文件夹下的一个隐藏目录),你就能在那里找到它:)。但说得好,我会更新我的回答以包含这一点。 - MestreLion
@Caltor我已经更新了答案以澄清这一点,希望能对你有所帮助。如果这次更新解决了问题,我们之后可以删除我们的评论。 - MestreLion
@MestreLion 谢谢你提供关于.gvfs文件夹的信息,我不知道它具体挂载在哪里。不幸的是,虽然在Nautilus中Ctrl+H是有效的,但在PlayOnLinux浏览器中似乎没有任何效果,所以还是无法解决问题。也许我应该将Ctrl+H的问题作为一个与PlayOnLinux相关的问题提出来...? - Caltor
我不使用PlayOnLinux,但是Ctrl+H不仅在Nautilus中有效,在所有应用程序的标准打开/保存对话框中也有效(可以在gedit、libreoffice等中尝试)。也许PlayOnLinux没有使用标准对话框?你可以尝试直接输入位置并查看是否有效(例如/home/youruser/.gvfs),或者在Nautilus中默认启用隐藏目录(在编辑 > 首选项中)。 - MestreLion

从 iso 快速获取文件的替代方法是使用DreadPirateJeff的循环挂载 isos 解决方案,还有bsdtar(1)

sudo apt-get install bsdtar

例如,要从Ubuntu 10.10 i386 livecd中提取特定的构建信息,该信息包含在ISO镜像的/.disk/info文件中,并将其转储到STDOUT,您可以执行以下操作:

bsdtar -x -O -f ubuntu-10.10-desktop-i386.iso .disk/info

这将返回:

Ubuntu 10.10 "Maverick Meerkat" - Release i386 (20101007)

由于它是一个变种的tar实用程序,您当然可以将多个文件提取到磁盘上。优点是您可以在不需要root权限的情况下完成以上所有操作,而无需使用回环挂载。

(另一种选择是isoinfo(1)实用程序,来自于genisoimage软件包;但是,它的使用方法比bsdtar稍微复杂一些。)


我认为最简单的挂载ISO文件的工具是AcetoneISO,它与Windows上的DaemonTools非常相似。试试看吧 :)

1它具备我能想到的一切。在微风中轻松燃烧,甚至提供了一种iso文件管理和通过Kaffeine轻松可靠的DVD播放!非常方便。 - piedro

一个替代archive-mounter的选择是Furius ISO Mount,它不仅可以挂载ISO文件,还可以进行以下操作:
- 检查校验和 - 创建校验和 - 调用Nautilus进行文件浏览 - 调用Brasero进行刻录到光盘
apt:furiusisomount