GRUB的多个EFI可执行文件

时间:2018-05-02 17:22:05

标签: ubuntu uefi grub2

安装Ubuntu后,EFI系统分区的 / efi / UBUNTU / 内有几个* .efi文件:

  • GRUBX64.EFI
  • MOKMANAG.EFI
  • SHIMX64.EFI
  • mmx64.efi
  • fwupx64.efi

UEFI规范2.7 在" 13.3.1.3目录结构"部分中说明了:

  

每个人都必须 一个可执行的EFI图像   每个供应商子目录中支持的处理器体系结构。这个   保证可以从a加载只有一个图像   EFI Boot Manager提供的vendor子目录。如果多个   存在可执行的EFI映像,然后是启动行为   系统 确定性

我会清楚说明GRUB的5个EFI可执行文件的启动行为。

1 个答案:

答案 0 :(得分:0)

UEFI固件通常会在/boot/efi/EFI/BOOT/文件夹中查找适当的EFI可执行文件。它查找的可执行文件的名称取决于系统的体系结构。对于x86_64体系结构,文件为BOOTX64.EFI

此文件实际上是/boot/efi/EFI/ubuntu/文件夹中EFI可执行文件之一的副本。在我的情况下,/boot/efi/EFI/BOOT/BOOTX64.EFI/boot/efi/EFI/ubuntu/shimx64.efi的副本。

有关更详细的说明,请参见UEFI boot: how does that actually work, then?The EFI System Partition and the Default Boot Behavior

要了解为什么/boot/efi/EFI/ubuntu/中还有所有其他这些EFI可执行文件,请参见ubuntu Wiki上的SecureBoot