为什么 dd 不是将可启动 .iso 文件写入 USB 拇指驱动器的可靠命令?

为什么 dd 不是将可启动 .iso 文件写入 USB 拇指驱动器的可靠命令?

一个答案这里表示如果将其复制到 USB 拇指驱动器,则Ubuntu.iso将无法启动。dd

为什么有些Linux 发行版可以选择直接将其可启动.iso文件写入拇指驱动器dd,但其他人(Ubuntu?)却没有?

在 Ubuntu 中我认为必须先将其转换为.img。这是真的吗?

是因为.isos 的架构不同吗?还是因为 sdd本身有限制?

我不知道这是否偏离了主题。如果社区认为或建议的话,我可以将其移至更合适的位置。如果能给出一些解释就更好了。

答案1

使用 Ubuntu 12.04 可以将dd.iso 文件复制到磁盘以创建可启动磁盘。它只适用于某些 iso(包括 Ubuntu 12.04,但不包括更早的 Ubuntu 版本),因为在基于 BIOS 的系统上,从 CD 启动和从磁盘启动的处理方式不同。

除其他事项外,要使硬盘可启动,它必须包含第一个扇区中的引导代码,要使 CD 可启动,它必须包含启动代码“在 CD 上最后一个区段的第 11 扇区(十进制为 17)“根据El Torito 规格。由于引导代码(至少是 BIOS 加载的初始部分)存储在 CD 和硬盘的不同位置,因此磁盘映像可以在两个位置都有引导代码,这样当映像作为硬盘或 CD 启动时,就会加载引导加载程序。

大多数 iso 文件仅设计为可作为 CD 启动,因此它们在映像的第一个扇区中不包含启动代码,因此包含此类映像的硬盘在其第一个扇区中不会有启动代码,并且无法启动。

答案2

Ubuntu 当前的 ISO dd-able 并且已经存在一段时间了。它们是“混合”ISO:它们有一个MBR引导扇区。dd正确使用将创建完全可启动的USB驱动器。

顺便说一句,所引用的文章只有一个答案,声称 Ubuntu ISO 无法dd使用,但这不是真的。

请在此处查看我的回答:如何将 iso9660 ISO 转换为 USB ISO

这个答案提供了一种方法来确定 iso 是否混合(您可以为 Ubuntu ISO 验证这一点),如果没有混合则如何混合它(对于其他情况),以及如何正确使用它dd来创建可启动驱动器。

答案3

请注意,上面发布的已接受解决方案没有任何变化。

问题被提出为可靠、可启动的 iso 和使用 dd。

在大多数情况下,Linux 用户使用短语 iso 来表示光盘的特殊映像。在这种情况下,可启动可能是 bios 或 uefi 理解并允许从光盘运行的几种方法之一。

dd 通常被认为是可靠的,但它可能由于多种原因而失败,与源或输出无关。在大多数情况下,它似乎只是因为没有询问“您确定要将其删除吗?”而失败。

现代计算机倾向于将 USB 视为真正的内置硬盘。

还可以使用 7z 之类的工具将一些 iso 复制到 fat32 闪存驱动器。

这一切都假设有一些现代硬件和现代 USB 闪存驱动器。

将来大多数情况下我们都必须创建 uefi 可启动媒体。

相关内容