从 GRUB2 启动 .efi 文件

use*_*996 4 boot grub2 android

我购买了带有 UEFI 启动的 Sony VAIO,并预装了 Windows 8。我成功安装了 Ubuntu 13.10 和 Windows 7(三重引导)并修复了 UEFI 引导,因此 GRUB2 正在加载。

我只是想知道我是否可以.efi从 grub引导文件?

相关问题:

  • 我使用 Clover EFI 来引导 OS X 10.9(我安装它是为了引导,无法使用 GRUB2: AICPUPM KP 引导它),因此我无法引导到 Windows 或 Ubuntu。

  • 在那之后,我安装了 Android 4.4 x86 并添加了它的启动项,我得到了与之相关的 KP efivar(或类似的东西),所以我想尝试 Gummiboot。

我的问题是:

我可以启动.efi诸如gummiboot.efi和 之类的文件cloverx64.efiGRUB2以便我可以保留它以用于 Windows 和 Ubuntu 启动吗?

Liv*_*eBT 5

它与bootmgfw.efi从 Windows 8启动基本相同,但更简单一些。

menuentry "Gummiboot" {
        insmod chain
        insmod search_fs_uuid
        search --fs-uuid --no-floppy --set=root $UUID
        chainloader /EFI/boot/bootx64.efi
}
Run Code Online (Sandbox Code Playgroud)

只需替换$UUID为放置 Gummiboot 的文件系统的UUID或要引导的 efi 二进制文件(使用blkidls -l /dev/disk/by-uuid/获取 UUID)。对于 FAT 文件系统,UUID 应该类似于以下内容:00000-0000

insmod chain并且insmod search_fs_uuid可能只是可选的,我可以在快速测试期间将它们从配置中删除,并且仍然能够启动二进制文件。

或者,也可以添加insmod ntfsinsmod ext2如果有另一个二进制文件系统等NTFS或EXT [234](可能需要insmod part_msdosinsmod part_gpt如果文件系统是用不同的磁盘上的分区表格式)。

/EFI/boot/bootx64.efi 在这个例子中是我的 Gummiboot 文件,因为我把它作为我的 ESP 的默认引导加载程序。