grub 中的链加载器错误

grub 中的链加载器错误

我正在尝试在我的笔记本电脑上安装 Linux。问题是 BIOS 被锁定。我安装了 GRUB,现在我想使用 grub2 引导我的可引导 Linux USB (Fedora 38)。我试过这个:

set root=(hd1,gpt1

然后

chainloader +1

然后希望使用boot命令启动它。问题是chainloader +1给出了一个错误:

../../grub-core/kern/efi/sb.c:182:bad shim signature

答案1

您正在遵循针对 BIOS 式引导过程的说明,但您的系统在 UEFI 本机模式下运行,甚至可能启用了安全引导。

UEFI 启动过程不需要加载和执行磁盘或分区的第一个块(即分别是主引导记录或分区引导记录)启动文件在固件可直接读取的文件系统中。 UEFI 规范的所有版本都保证 FAT32 支持,并且供应商可以选择在 UEFI 规范要求之上添加文件系统支持。

可移动介质上的标准引导文件路径是/EFI/boot/bootx64.efi从相关文件系统的根目录开始的。

所以,尝试chainloader /EFI/boot/bootx64.efi代替chainloader +1.

相关内容