如何将ISO镜像文件提取到硬盘上?

我有一些ISO映像文件,想要将它们提取到硬盘上。它们不是操作系统映像,我认为它们是音乐或有声读物,直到提取出来才能确定。谢谢。
6个回答

如果你对命令行很熟悉,你可以使用回环设备。
你只需要一个空文件夹,所以要么使用现有的文件夹,要么创建一个新的:
mkdir test_folder

然后运行:
sudo mount -o loop,ro -t iso9660 filename.iso test_folder

如果您对.iso文件的文件系统类型不确定,您的系统可能能够自动检测它。例如,在Ubuntu 18.04上,这适用于Ubuntu安装ISO文件。
sudo mount filename.iso test_folder

现在你可以直接输入cd test_folder或者ls test_folder来查看内容。不需要解压任何东西。
要"删除" .iso 文件,只需输入:
umount /path/to/test_folder

我喜欢这个答案 - 我没有ISO内容的"副本"四处流传... - barrypicker
去掉“-t iso9660”对于Windows 10 iso文件有效。 - Midhun KM
我遇到了这个错误:“mount: /dev/loop0是只读的,以只读方式挂载”。你知道为什么会出现这个错误吗? - wanderer0810
这不是错误。它只是告诉您该图片已以只读方式挂载。如果您使用ls命令查看文件夹,您将能看到图片的内容。 - hmayag
你需要root权限才能使用-o选项挂载,我还添加了-ro选项。 - mook765


4这是一个真实的答案。其他人只告诉你挂载然后复制。我甚至可以烧录光盘,爬上埃菲尔铁塔,蒙上眼睛并拷贝内容,还能倒立站着,但这不是重点。如果有这样一个简单的命令"7z x",为什么要费那么多周折呢? - Sahil Singh
7z解压ISO文件时无法保留权限。 - mheyman
1@mheyman谢谢你的报告。然后mount是这样吗?如果是这样的话,最好在他们的跟踪器中提供一个功能请求的链接。 - Ciro Santilli OurBigBook.com
1假设您拥有适当的权限和文件系统,将其作为回环挂载总是有效的。我发现唯一稳定的非挂载方式是使用https://www.gnu.org/software/xorriso/(通常有可用的软件包)。只需确保在提取时使用 -file_name_limit 253 选项。由于某种原因,默认值为64,对于许多ISO来说不够长。(我还遇到过使用7z时的文件名长度问题)。 - mheyman
1虽然来晚了,但是当前版本的7z期望将'e'作为提取ISO的参数。 - gnzg
如何使用这个工具将图像提取到不同的目录中? - Mehdi Charife
@MehdiCharife 7z x path/to/disk.iso 这个命令有效吗? - Ciro Santilli OurBigBook.com
@CiroSantilliOurBigBook.com 这应该是可以的,但我在考虑将图片提取到一个与 .iso 文件所在目录不同的目录中。 - Mehdi Charife
2@MehdiCharife 好的。man 7z 上说有一个 -o 选项,用于设置输出目录,尚未经过测试。 - Ciro Santilli OurBigBook.com
@CiroSantilliOurBigBook.com 命令 7z x -o /media/mehdi/7A70-A177/ kubuntu-22.10-desktop-amd64.iso 出现错误 命令行错误: 开关太短: -o - Mehdi Charife
1@CiroSantilliOurBigBook.com 奇怪的是(或者不奇怪),在-o和目标路径之间去掉空格可以解决问题:7z x -o/media/mehdi/7A70-A177/ kubuntu-22.10-desktop-amd64.iso - Mehdi Charife
1@MehdiCharife 啊,他们的命令行界面似乎有点不稳定! - Ciro Santilli OurBigBook.com

在Ubuntu中,您可以使用Archive Manger打开它们: enter image description here
您可以添加文件.iso并提取它们。
要打开它,请右键单击文件,然后选择Open With →Archive Manager。如果可用,您还可以将.iso映像挂载为计算机中的光盘。
如果未安装(我认为它应该是桌面的一部分),请使用以下方法:
sudo apt-get install file-roller

你还可以选择右键点击并选择“提取到此处”来提取iso文件和其他压缩文件的内容。

1file-roller无法提取大于2GB的文件(file-roller使用isoinfo/isoread代码,该代码具有用于以字节为单位的文件大小的带符号32位整数,在2GB处溢出)。 - mheyman


在Linux中提取ISO文件的最简单方法是:
打开终端并输入以下命令:
sudo su root
输入密码后,再输入以下命令:
mount -t auto -o loop "ISO文件的路径/位置" /要挂载的位置

Wikipedia:https://en.wikipedia.org/wiki/AcetoneISO

AcetoneISO通常被称为GNU/Linux下的Daemon Tools等效工具。这款强大的软件可以挂载ISO、MDF、BIN和NRG文件,并将ISO镜像刻录到光盘上。它支持从BIN、MDF、NRG、DAA、IMG、DMG、CDI和其他格式转换为ISO,以及从这些文件中提取内容。您可以使用它从计算机上的文件和文件夹创建ISO镜像,还可以加密和解密现有镜像,它还具有拆分大型镜像文件或合并两个或多个较小镜像文件的能力,该软件受GPL许可证保护。我自己没有测试过它。