![从 GRUB2 启动 .efi 文件](https://linux22.com/image/851159/%E4%BB%8E%20GRUB2%20%E5%90%AF%E5%8A%A8%20.efi%20%E6%96%87%E4%BB%B6.png)
我买了一台带有 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.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 二进制文件的文件系统(使用blkid
或ls -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 的默认引导加载程序。