USB启动机制和光盘启动机制有什么区别?

USB启动机制和光盘启动机制有什么区别?

许多 linux/bsd 发行版都有单独的 usb 和 dvd 映像,并且写入 dvd 映像似乎不起作用。这两种机制之间有什么根本区别?

答案1

首先,USB 是通用串行总线 (Universal Serial Bus) 的缩写。它是控制和数据公共汽车,就像 PCIe、PCI、EISA 和 ISA 都是总线一样。USB 不是设备,如 CD 或 DVD 驱动器。(光驱通常使用带有 ATA 协议的 SATA 或 IDE 总线。)当您使用或提及 USB 时,您实际上所指的可能是连接的设备(又名 USB 小工具)。

在这种情况下,您可能指的是 USB 闪存驱动器,它本质上模拟了典型的硬盘驱动器。如果 PC 的 BIOS 支持从 USB 设备启动,则意味着 BIOS 具有嵌入式固件,其中包括USB协议栈,并可以通过通用串行总线控制闪存驱动器等目标设备。在 USB 握手协议建立后,USB 主机(需要启动的 PC)和USB 设备(闪存驱动器),USB 提供的控制和数据机制可以被抽象化,BIOS 引导代码的上层可以将闪存驱动器视为 HDD。也就是说,必须读取“磁盘驱动器”的第一个扇区才能获得其主引导记录 (MBR)。

光盘不符合 PC 硬盘布局(零扇区没有 MBR)。事实上,光盘有几种格式,但 PC 常用的数据布局是 CD 的 ISO 9660 格式。从 CD/DVD 启动的要求在ISO 9660标准。

如果 BIOS 支持该设备,则不同启动设备之间的数据传输速率和物理容量差异基本上变得无关紧要。必须考虑每个受支持的启动设备的 I/O 特性,并在 BIOS 的低级设备驱动程序代码中处理这些特性。请注意,大多数 PC 也可以从以太网网络接口卡 (NIC) 启动,该接口与 CD/DVD 与 HDD 的区别大得多。然而,分层的软件实现方法将所有低级 I/O 和协议处理委托给较低的层,BIOS 可以继续加载和执行引导加载程序的下一阶段。请注意,一些设备差异是参数化的。也就是说,设备的柱面数、磁头数、扇区/磁道数和扇区大小不是硬编码在设备驱动程序中,而是从设备读取的,例如 MBR 中的 BPB。

... 将 DVD 映像写入(USB 闪存驱动器)似乎不起作用。

通过将这两种介质布局合并为一个可复制到 CD/DVD 或 HDD/闪存驱动器的合并映像文件,可以消除这两种介质布局之间的差异。可以修改 ISO 映像(用于刻录到 CD 或 DVD 以制作可引导光盘),以便直接复制到 HDD 或 USB 闪存驱动器以生成混合 ISO/IMG 图像

混合 ISO/IMG 格式是标准 ISO 格式的修改,使映像与硬盘启动的期望兼容

标准 ISO 映像通常包含 ISOLINUX 引导加载程序,它由 BIOS 使用 El Torito 引导标准加载。混合映像将 ISO 格式的前 512 个字节(全部为二进制零)替换为 PC 硬盘主引导记录 (MBR),其中包含:GRUB 版本 0.97 中的第 1 阶段加载程序映像,以及具有 1 个分区的分区表,该分区表在混合映像末尾结束。ISO 映像的其余部分未修改。

附加扇区被添加到 ISO 映像的末尾。

答案2

DVD 具有其自身的机械属性和 2K 块大小。较旧的 joliet 启动机制涉及添加额外的 2.88MB 引导加载程序软盘来安装 CD(如 NT4 所做的那样)理论上,您可以使用新的 CD/DVD 启动协议(没有软盘映像)和 USB 棒(以及 CF 卡、IDE 磁盘等)来启动相同的映像。大多数供应商映像的工作方式都是这样的,但有些 BIOS 被编程为优先选择一种或另一种启动机制。

答案3

实际上,理论上没有区别,DVD 或闪存具有相同的启动机制,区别在于从 DVD 到闪存设备的传输速率(USB 2.0 的传输速率高于 DVD)。从闪存或 DVD 启动时可能出现的问题在于闪存上没有活动的可启动分区。在 DVD 映像上,如果您在其上写入的 iso/img 已设置为可启动,则无需将其设置为可启动(在闪存上,您需要手动设置)。看一看这里了解如何制作闪存可启动设备。

答案4

启动机制没有什么不同,因为 USB 启动的方式与 DVD 相同,但是 DVD 与 USB 的读/写速度存在很大差异。

USB 2.0 规格的最大速度为每秒 480 兆比特。所以说是每秒 60 兆字节。DVD
- 我们使用 16X DVD 读取器 = 每秒 21 兆字节。

但是 CD/DVD 速度都是最大速度,这意味着在很多情况下,它们不会以这种速度传输数据,直到到达光盘的最外层。您可能有一个 CD 阅读器,它在光盘开始时以 24 倍速开始,直到接近末尾时才达到 40 倍速。DVD 阅读器的情况也类似。可能从 8 倍速开始,然后达到 16 倍速。

您必须使用一些技巧使 USB 磁盘可启动,因为它们通常默认不可启动,而当您在包含 Windows 或 Ubuntu 安装文件的 DVD 上刻录 iso/nrg 映像时,它将自动变为可启动。
温托闪存是一款将 USB 制作成可启动盘的工具。还有一些其他软件,您也可以通过命令在 Windows 上。

相关内容