UEFI分区的目的是什么?

UEFI分区的目的是什么?

在旧计算机(使用 BIOS)上,我们必须创建 2 个分区,一个用于安装/,第二个用于交换。但在具有 UEFI 的新系统上,除了这两个分区之外,
我们还需要创建第三个分区。EFI System这个分区的目的是什么?

更新:此分区是否在 Linux 发行版和 Windows 之间共享?

答案1

除了其含义之外ESP(EFI 系统分区)实际上只是使用 UEFI 规范定义的 FAT 变体之一进行格式化的任何分区,并指定特定的 GPT 分区类型来帮助固件找到它。这样,所有 EFI 可执行文件将存储在一个位置,并“链式加载”操作系统特定的加载程序或其他 EFI 可执行文件

使用此设置启动的步骤是:

  1. 系统开启 - POST(开机自检)
  2. UEFI 加载其固件,并初始化启动所需的所有硬件。
  3. 固件确定要读取的分区以及 UEFI 应用程序的存储位置
  4. 固件读取启动管理器数据,根据列表决定哪些 EFI 应用程序具有最高启动优先级。某些 UEFI 系统灵活性较差,并且期望仅需要将一个 UEFI 应用程序存储在<ESP>/EFI/BOOT/BOOTX64.EFI.
  5. UEFI 应用程序启动。它可以启动/链接另一个 UEFI 应用程序(如 UEFI shell/菜单)或加载 initramfs 和内核。

基本上,它是一个 FAT 分区,用于存储 EFI 应用程序。这里的优点是您不再需要“引导扇区”。它是一个分区,您可以在其中存储二进制文件(efi 文件)并执行您想做的任何操作(取决于您的主板如何实现规范)。

更新答案:\EFI\Microsoft\Boot\bootmgfw.efi该分区将以 Linux 相关 EFI(Gummiboot、rEFInd 或 Grub)和 Windows 8 标准 EFI 加载程序( )存储在同一分区上的方式共享。如果您想直接在 EFI 固件上创建菜单或使用 Grub 创建 Windows 和 Linux 条目,则由您决定。例子

不幸的是,Windows 7 32位和Windows Vista及更早版本(无论32位还是64位)不支持EFI+GPT。您将必须使用 Bios + MBR 解决方案进行双启动。

进一步阅读:

答案2

通过维基百科:

ESP(EFI 系统分区)包含所有已安装操作系统的引导加载程序(包含在同一或其他存储设备上的其他分区中)、计算机中存在的设备的设备驱动程序文件,固件在引导时使用这些文件、旨在在操作系统启动之前运行的系统实用程序以及错误日志等数据文件。

此外,将其与 BIOS 模式启动相关:

UEFI 通过为兼容性代码保留分区的第一个块(扇区)来提供与旧系统的向后兼容性,从而有效地创建旧引导扇区。在基于 BIOS 的传统系统上,分区的第一个扇区被加载到内存中,并且执行转移到该代码。 UEFI 固件不会执行主引导记录 (MBR) 中的代码,除非通过兼容性支持模块 (CSM) 在传统 BIOS 模式下引导。

相关内容