什么是“UEFI 可启动”USB 闪存驱动器,我可以在旧版 BIOS 上启动它吗?

Per*_*qin 10 bios mbr gpt usb-boot uefi

我已经了解了 UEFI 和 BIOS 之间的区别,似乎 BIOS 只能启动 MBR 硬盘,而 UEFI 只能启动 GPT 硬盘。而且 UEFI 无法启动普通的 USB 闪存驱动器,所以我必须将 USB 闪存驱动器设为“UEFI-bootable”。普通 USB 驱动器和“UEFI 可引导”驱动器有什么区别?普通 USB 驱动器使用 MBR 而 UEFI 可引导驱动器使用 GPT 是真的吗?我可以在仅支持旧版 BIOS 的旧 PC 上启动 UEFI 可启动 USB 闪存驱动器吗?

Dan*_*l B 9

大多数 UEFI 实现也可以从 MBR 分区的 USB 驱动器启动。他们希望文件 at/efi/boot/bootx64.efi存在。为了获得最佳兼容性,强烈建议使用 FAT32 文件系统。

驱动器上可能存在其他 BIOS 引导代码。UEFI 将忽略它。

底线:混合可启动 USB 驱动器是可能的,并且确实存在。

  • 感谢您的回答。最后我用保护性 MBR 将我的 U 盘格式化为 gpt,它在 BIOS 和 uefi 下启动(在 virtualbox 中测试) (2认同)

Dyl*_*dom 5

BIOS 和 UEFI 本质上都是固件版本(充当硬件和系统软件之间通信器的代码) UEFI 是更新和高级的。它们都具有非常可区分的功能集。

简单地说,UEFI 更快、更安全、高度兼容和可定制(免责声明:定制应该由知识渊博的人完成,否则可能会损坏您的系统)使用更新的硬件。

因此,如果您的操作系统支持启用 UEFI 的服务,请务必选择 UEFI over Legacy 模式(尽管大多数操作系统 [系统软件] 向后兼容也适用于 Legacy)。

UEFI 在固件级别提供了更多用于处理系统启动的基础设施。它远没有BIOS那么简单。与 BIOS 不同,UEFI 确实在不同程度上理解“磁盘分区”、“引导加载程序”和“操作系统”的概念。

您可以查看 BIOS 启动过程,查看 UEFI 过程,并了解 UEFI 过程如何扩展各种位以解决特定问题。

仔细想想,BIOS/MBR 查找引导加载程序的方法非常笨拙。这是非常“特殊的调味料”:磁盘前面的这个特别小空间包含只有对系统固件和用于编写它的特殊实用程序才真正有意义的魔术代码。这种方法有几个问题。

  • 处理起来很不方便——您需要特殊的实用程序来编写 MBR,而找出其中内容的唯一方法就是将内容删除并检查它们。
  • 如上所述,MBR 本身对于许多现代引导加载程序来说还不够大。他们所做的是将自己的一小部分安装到适当的 MBR,其余部分安装到传统 MBR 结束和第一个分区开始之间的磁盘上的空白空间。这有一个相当大的问题(嗯,整个设计是一个大问题,但没关系),即第一个分区应该从哪里开始没有可靠的约定,所以很难确定会有足够的空间. 您通常可以依赖的一件事是,某些引导加载程序配置没有足够的空间。
  • 该设计没有提供任何用于选择磁盘以外的引导目标的标准化层或机制……但人们希望选择磁盘以外的引导目标。即他们希望每个磁盘有多个可引导的“东西”——通常是操作系统。在 BIOS/MBR 世界中,唯一的方法是让引导加载程序来处理它;但是没有被广泛接受的正确方法来做到这一点。有许多不同的方法,其中没有一种与其他任何一种特别具有互操作性,没有一种是被广泛接受的标准或约定,并且很难在 OS/OS 安装层编写工具来干净地处理多重引导。这只是一个非常混乱的设计。
  • 该设计不提供从磁盘以外的任何东西启动的标准方式。我们不会在本文中真正讨论这一点,但请注意这是 UEFI 引导的另一个优势:它提供了从远程服务器等引导的标准方式。
  • 没有固件以上级别的机制来配置固件的启动行为。

回答您的问题:USB 通常是 GPT,直到其他指定或格式化,至少是较新的。如果您在旧版 bios 上启动 UEFI usb,通常会出现问题。但这也取决于BIOS及其版本。所以它仍然可以工作。

来源:https : //www.happyassassin.net/2014/01/25/uefi-boot-how-does-that-actually-work-then/,维基