如何从可启动的DVD制作一个可启动的ISO镜像?

我想制作一个可引导的操作系统DVD的.iso镜像,以便在VirtualBox中使用。
Nautilus可以制作.iso文件,但似乎只能制作数据文件的.iso。 它创建的.iso文件无法引导。
有什么方法可以从可引导的DVD制作一个可引导的.iso文件呢?
5个回答

你可以使用Brasero将光盘复制为.iso文件。可以通过sudo apt install brasero命令进行安装。
选择复制光盘选项,将光驱设为源,选择一个图像文件作为目标...

enter image description here enter image description here

或者从Nautilus内部操作:转到"计算机",右键单击CD驱动器,然后选择"复制光盘..."。(或类似的操作,我在这里使用本地语言系统。)


作为一个相对新的Ubuntu用户,我现在处于探索模式,所以我一直在测试各种应用程序...似乎我在某个地方丢失了Brasero...我的应用程序菜单中唯一的CD/DVD程序是CD/DVD Creator,其命令是:nautilus --no-default-window --no-desktop burn:/// ...我将重新安装Brasero...我刚刚在虚拟机中查看了一下,相关选项肯定在那里...(即使我也能看到:)...谢谢。 - Peter.O
1不要忘记,默认的输出格式不是.iso,对我来说是.toc。点击属性并在新对话框底部的下拉列表中选择ISO9660。 - totymedli
我在Nautilus那个位置上没有类似于“复制光盘”的东西。 - Nicolas Raoul

首先,您可以在VBox中使虚拟机访问主机的DVD驱动器,这是在通常添加ISO作为驱动器的位置完成的。
如果这不适合您,可以尝试通过apt/synaptic安装ISO Master。它具有一些很好的高级功能,可以从现有的DVD/CD中提取引导扇区,并将该引导扇区图像添加到ISO中。
也就是说,使用ISO Master提取ISO的映像应该会保持引导扇区完整,您不需要手动传输它。

ISO Master(Synaptic中的isomaster)似乎是一个方便的ISO编辑器,但我找不到任何方法来完整复制原始DVD(包括其原始引导信息)...它只能读取ISO文件,并且确实提供了一些“使ISO可引导”的选项,但不幸的是,这并不是我现在需要的...但这可能在将来的其他情况下会派上用场。 - Peter.O
好的,我错了,你是对的。从“声音和视频”菜单中打开brasero。点击“光盘复制”选项,然后选择“镜像文件”作为目标。 - Jeremy

有点晚了,但是由于被接受的答案中的Brasero不再默认安装(或者不以那个名字存在),在纯净版Ubuntu中,下一个最好的选择是"Disks"实用工具。[只是一般热门看起来]

在那里,选择你想要的DVD/CD,点击标题栏上的三个点(紧挨着最小化窗口按钮),然后从弹出的下拉菜单中选择“创建磁盘映像”。


这是最简单的方法,尽管你指出的选项有点隐藏。 - undefined

我手头没有确切的语法,但 dd 命令可以按位复制 DVD 的内容,生成的 .iso 文件应该可用于虚拟机启动。尽管我没有在这个方向上尝试过,但我曾成功使用 dd 将 ISO 复制到 USB 闪存驱动器上。我通常会保存下载的 .iso 文件,以便需要时重新创建 USB 闪存驱动器或 CD/DVD。

3我认为这种方法很有用。可以添加类似于sudo dd if=/dev/sr0 of=image.iso bs=4M这样的命令吗?我还没有进行编辑,因为我不知道您会推荐什么,以及需要包含多少解释。读者可能需要获取他们的DVD驱动器设备名称(通常是/dev/sr0),了解块大小(设置bs=通常会使其更快,但我不确定最佳值是多少),以及如何使文件不属于root用户(之后使用chmod更改权限,或者首先使用touch将其创建为他们自己的用户)。或者也许保持简单和简短更好,像一个命令和一句话的解释。 - Eliah Kagan
@EliahKagan,感谢您在这里留下您的评论。我的电脑使用USB DVD,因此/dev/cdroom不起作用,但/dev/sr0对我有用。对于我这样对Ubuntu上的挂载不熟悉的人来说,您的评论非常有帮助。 - bizi
@EliahKagan,由于我大多数时间都是在工作时发布帖子,而且这里甚至没有Ubuntu系统,更别提一个关于命令语法的好参考了,请随意编辑。我从不,绝对不会试图凭记忆使用dd命令。太容易出错了... - Zeiss Ikon

这是如何使用命令行中的默认工具完成此操作:

  1. 插入 DVD 并在终端中运行 mount,以查看 DVD 驱动器的标识。通常情况下,它是 /dev/sr0
  2. 运行 sudo dd if=/dev/sr0 of=filename.iso bs=2048 将 DVD 复制到 filename.iso

如果使用 dd 进行复制时出现错误,可以尝试 ddrescue