从 GRUB2 启动 .efi 文件

从 GRUB2 启动 .efi 文件

我买了一台带有 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.eficloverx64.efi的文件GRUB2以便可以保留它用于 Windows 和 Ubuntu 启动吗?

答案1

它与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
}

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

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

或者你可以添加insmod ntfs或者insmod ext2如果你在另一个上有二进制文件文件系统比如 NTFS 或 EXT[234](可能需要insmod part_msdos,或者insmod part_gpt如果文件系统位于具有不同分区表格式)。

/EFI/boot/bootx64.efi是本例中的 Gummiboot 文件,因为我将其作为 ESP 的默认引导加载程序。

相关内容