是否可以使用 Grub 运行 EFI 二进制文件?

mic*_*has 8 grub2 uefi

在 efi 系统上,可以运行任意 efi 二进制文件。

特别是我可以使用 efi shell(一个 efi 二进制文件)来运行 grub(另一个 efi 二进制文件)。

是否也可以使用 grub 来运行 efi shell?

(理论上这应该没问题,但我没有找到启动这种二进制文件的正确命令。)

bsd*_*bsd 11

是的,这是 Rod Smith 在GRUB 2/EFI Boot Loading上的精彩页面中的一个简短示例

链式加载另一个 EFI 引导加载程序,使用 GRUB2 chainloader

以下 grub2 menuentry 示例将运行 EFI 引导加载程序

menuentry "Windows 7" {
        insmod part_gpt
        insmod chain
        set root='(hd0,gpt1)'
        chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
Run Code Online (Sandbox Code Playgroud)

  • 与使用 set root='' 对驱动器/分区进行硬编码相反,我建议使用:`search --no-floppy --fs-uuid --set=root <UUID>` 其中 <UUID> 是来自_blkid_ 命令 (4认同)