grub2 chainload windows10 cdboot.efi 失败

grub2 chainload windows10 cdboot.efi 失败

我的 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

它将正确写入您的分区。

相关内容