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


17

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

Answers:


17

首先,USB表示通用串行总线。它是控制和数据总线的标准,就像PCIe,PCI,EISA和ISA都是总线一样。USB不是设备,例如CD或DVD驱动器。(光驱通常使用具有ATA协议的SATA或IDE总线。)当您使用或引用USB时,您实际上可能在指的是连接的设备(又名USB小工具)。

在这种情况下,您可能指的是USB闪存驱动器,它实际上是模仿典型的硬盘驱动器。如果PC的BIOS支持从USB设备引导,则意味着BIOS具有包括USB协议栈的嵌入式固件,并且可以通过通用串行总线控制目标设备,例如闪存驱动器。在USB主机(需要引导的PC)和USB小工具(闪存驱动器)之间建立USB握手协议后,可以抽象出USB提供的控制和数据机制,以及BIOS引导代码的上层可以像对待HDD一样对待闪存驱动器。即,必须读取“磁盘驱动器”的第一个扇区以获得其主引导记录(MBR)。

光盘不符合PC硬盘布局(扇区0处没有MBR)。实际上,光盘有几种格式,但是PC常用的数据布局是CD的ISO 9660格式。从CD / DVD引导的要求在ISO 9660标准中有详细说明。

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

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

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

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

标准ISO映像通常包括ISOLINUX引导加载程序,该引导加载程序由BIOS使用El Torito引导标准加载。混合映像用PC硬盘主引导记录(MBR)替换了ISO格式的前512个字节(全为二进制零),该记录包含:GRUB 0.97版的Stage 1加载程序映像和一个分区表,其中1个分区结束于混合图像的末尾。ISO映像的其余部分未修改。

其他扇区将添加到ISO映像的末尾。


好答案。还有一个linux工具可以将iso映像变成混合映像:isohybrid
Jarekczek 2015年

这意味着混合动力仍将使用UDF文件系统吗?
jiggunjer'1

2

DVD具有其自身的机械性能和2K块大小。较早的joliet引导机制包括添加额外的2.88MB引导加载程序软盘以安装CD(如NT4一样)从理论上讲,您可以使用新的CD / DVD引导协议(无软盘映像)和USB记忆棒(以及CF卡,IDE磁盘)来引导相同的映像等)。大多数供应商映像都像这样工作,但是某些BIOS被编程为首选一种或其他引导机制。


-1

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


-1

引导机制没有什么不同,因为USB与DVD引导的方式相同,但是DVD v / s USB的读/写速度之间有很多差异。

USB 2.0规范的最高速度为每秒480兆位。因此,您正在谈论每秒60 MB。
DVD-让我们使用16X DVD阅读器=每秒21 MB。

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

您可以通过一些技巧使USB磁盘可引导,因为通常在默认情况下它们是不可引导的,而当您刻录DVD上具有Windows或Ubuntu安装文件的iso / nrg映像时,它将自动变为可引导状态。
WintoFlash是使USB盘可引导的工具。也有一些其他软件,您也可以在Windows上通过cmd制作可引导棒。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.