UEFI 固件如何从多个 ESP 中进行选择?

UEFI 固件如何从多个 ESP 中进行选择?

我即将安装一个操作系统,该操作系统可能会创建自己的 ESP,而我已经有一个 ESP。我想知道实际会使用哪一个;根据规范,固件会选择其中一个(比如它找到的第一个有效 ESP),还是它会从两个分区读取数据并将其显示在启动菜单中?

答案1

BOOTX64.EFI如果 ESP 上的文件夹中没有特殊文件BOOT(我假设这里只计算设备上的第一个 ESP),大多数主板根本不会自动检测 ESP 上的引导加载程序,这意味着将驱动器移动到另一个设备或重置 UEFI 固件会导致它无法启动,并且在移除设备的情况下启动计算机一次后,UEFI 启动项通常也会消失。

只有一个引导加载程序可以占用此默认引导项。Windows 在安装过程中会自动创建一个新项 BOOTX64.EFIBOOT而大多数 Linux 安装程序不会这样做。运行grub-install --removable后即可执行此操作。

对于在引导加载程序安装期间创建的常规 UEFI 引导条目,将引导加载程序放在辅助 ESP 上(即使它位于同一驱动器上)不是问题。至少根据我的长期经验(包括非常早期的 UEFI 实现),情况如此。

相关内容