每个人!
我有一个基于 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=自动
终端输出 gfxtermbackground_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 分区表,但在这种情况下它无法随我的计算机启动。
谢谢你的帮助。