当前位置: 首页>>技术教程>>正文


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

, , ,

问题描述

一个答案 here 表示如果将 Ubuntu .isodd 一起复制到 USB 拇指驱动器,则预计不会启动。

为什么某些 Linux distributions 可以选择将其可引导 .iso 文件直接写入带有 dd 的拇指驱动器,而其他人(Ubuntu?)却没有?

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

是因为 .iso 中的某些架构差异吗?还是因为 dd 本身的限制?

不知道这里是不是off-topic。如果社区这样认为或提出建议,我可以将其移至更合适的位置。一些解释将是可观的。

最佳回答

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

除其他外,对于可引导的硬盘驱动器,它必须包含 boot code in the first sector ,对于可引导的 CD,根据 El Torito specification ,它必须包含引导代码“在 CD 上最后一个会话的扇区 11(十进制 17)”。由于引导代码,至少是 BIOS 加载的初始部分,存储在 CD 和硬盘驱动器的不同位置,因此磁盘映像可以在两个位置都有引导代码,以便在映像作为硬盘引导时加载引导加载程序驱动器或作为 CD。

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13507.html,未经允许,请勿转载。