我的 USB 驱动器上有 3 个分区。p1 是 EFI 分区,p2 是 grub 启动分区,p3 是 fat32 分区,其中包含来自 windows10 安装 dvd 的内容。我可以从 p1 启动并进入 grub 菜单。我可以从 p3 启动并进入 windows10 安装程序。
但是,当我尝试从 grub 链式加载 Windows cdboot.efi 时失败了。
当我将其放入控制台时grub>
,我做了:
set root="hd0,msdos3"
chainloader /efi/microsoft/boot/cdboot.efi
boot
它提出:
error: cannot load image
如果我链式加载 cdboot_noprompt.efi 然后启动,它似乎什么都没做。出了什么问题?
我照做了set debug=all
。然后在 chainload 命令中,它说
Kernel signature verification passed.
chainloader.c:1047: linuxefi_secure_validate: 1
...
我从 看不到任何有用的信息boot
。我说:
sectiion 8 ".reloc" at ....
...
Discarding section
relocate_coff(): reloc_base ...
booting via entry point
entry_point returned -9223372036854775791
答案1
使用 grub-mkconfig:
grub-mkconfig -o /boot/grub/grub.cfg
它将正确写入您的分区。