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


10

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


1
该用户以前对此问题有一个答案,该答案被广泛否决,最终被投票删除。我只想发表评论,以期解决一些UEFI方面的FUD。我知道这不是答案,这就是为什么我将其发布为评论:P gist.github.com/allquixotic/92caea9070b451b4db833c7ab0161361
allquixotic

Answers:


9

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

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

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


2
感谢您的回答。最后,我使用保护性MBR将USB记忆棒格式化为gpt,并在BIOS和uefi下启动(在virtualbox中测试)
Perqin

4

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

简单地说,UEFI更快,更安全,高度兼容且可自定义(免责声明:自定义应由博学的人进行,否则可能会损坏您的系统)。

因此,如果您的操作系统支持启用UEFI的服务,则一定要在Legacy模式下使用UEFI(尽管大多数OS [System Software],向后兼容也可以与Legacy一起使用)。

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

您可以查看BIOS引导过程,UEFI过程以及UEFI过程如何扩展各种位以解决特定问题。

考虑一下,BIOS / MBR查找引导加载程序的方法非常麻烦。这是非常“特殊的调味料”:磁盘前部的特殊小空间包含魔术代码,这些魔术代码仅对系统固件和用于编写它的特殊实用程序有意义。这种方法存在几个问题。

  • 处理起来很不方便–您需要特殊的实用程序来编写MBR,而要找出其中的唯一方法就是将内容dd进行检查。
  • 如上所述,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/,Wiki

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.