GRUB2 启动:efidisk 读取错误且前缀未设置

GRUB2 启动:efidisk 读取错误且前缀未设置

每个人!

我有一个基于 Arch Linux 的启动 USB 棒,里面有一些 iso 映像。它通过 efi 加载,然后进入 Grub 1.99,在那里我可以选择 iso 映像。我可以毫无问题地加载它们,但在我看到 Grub 菜单之前,出现了一些错误消息:

错误:“前缀”未设置

错误:efidisk 读取错误

USB 驱动器采用 FAT32 格式,并具有分区表 msdos。

这是我的 /boot/grub/grub.cfg

insmod 视频
insmod 字体
insmod jpeg

修改 gfxterm

设置前缀=/boot/grub/grub.cfg

加载字体/boot/grub/unicode.pf2

设置 gfxmode=自动
终端输出 gfxterm

background_image /boot/grub/background.jpg
设置默认值=0

设置超时=10

设置菜单颜色正常=白色/黑色 设置菜单颜色高亮=黑色/浅灰色

菜单项“image.iso”{
设置 isofile="/images/image.iso" 环回循环 $isofile 设置 root=(loop) linux /isolinux/vmlinuz isofile=$isofile splash quiet initrd /isolinux/initrd }

这些设置没有任何问题。至少,我可以看到我的背景图像,并且样式已经改变。

我还从 Grub shell 检查了参数

root=hd2,msdos1 //表示我有一个正确的路径,否则实际上它无法启动。

我尝试了这个前缀的不同版本 // /boot/grub/ // /boot/grub/grub.cfg // /efi/boot/

我很高兴听听问题可能是什么:)

ps 还读到过可以使用 GPT 分区表,但在这种情况下它无法随我的计算机启动。

谢谢你的帮助。

相关内容