是时候在这里问我的第一个问题了。
在过去的某个时刻,我曾经让我的内核Just-Work(TM)使用GRUB2;它仍然使用GRUB Legacy,但我想要[VBE]帧缓冲区图形。
我注意到的第一个问题是
grub mkrescue-o cd.iso cdimg/
构建伪造、不可启动的映像。我尝试过的最新版本构建了一个好的文本模式图像,如果我将内核复制到图像源目录的根目录并将其命名为efi.img(否则,xorriso由于缺少efi.img而失败)。
我想这里真正的问题是GRUB2是否应该与非EFI系统一起工作?:(据我所知,我的帧缓冲区初始化和用白色填充屏幕与以前使用GRUB2早期版本的代码完全相同。
提前感谢
Vendu
p.S.FWIW,OS项目位于https://github.com/vendu/OS-Zero/
附言:我希望这不是太模糊…:)
我是xorriso的开发人员(但不太参与GRUB2)。
这里真正的问题是GRUB2是否应该工作使用非EFI系统?:(
我自己的测试系统有AMD 64位BIOS,而不是EFI。它从CD/DVD和U盘引导grub mkrescue图像。
你的靴子上有没有有效负载的grub mkrescue图像?
grub mkrescue-o cd.iso
(您应该得到GRUB2引导提示)
一个基于GRUB2的GNU/Linux映像,它为我从CD/DVD启动epidemic-4.1-b1-amd64.iso.(无法从U盘启动因为它的初始阶段有一个短提交。这不是GRUB2的故障。)不过,它的GRUB2并不是最新的。
构建伪造的、不可启动的映像。
你能公布的结果吗
xorriso-indev cd.iso-toc
应该报告使用的El Torito引导信息当从CD和DVD引导时,通过BIOS和UEFI。(有趣的是,只有图像没有正确引导当然。)
如果到目前为止情况良好,那么您应该报告问题给您的发行版维护人员(如果您自己不担任该角色)或grub-devel邮件列表。
附言:我希望这不是太模糊…:)
您必须至少对拒绝启动:你有什么BIOS?您使用了GRUB2的哪个版本?你看到了什么信息?它发生在不止一台机器上吗?…有什么异常情况?
祝你今天愉快:)
Thomas
今天在Debian Jessie上点击这个。要修复grub-mkrescue -o boot.iso
因缺少/efi.img
而失败的问题,只需安装mtools
软件包即可。Grub依赖于mtools(可选),如果它不存在,则会无声地失败。
在Debian apt-get install mtools
上为我解决了这个问题。希望能有所帮助。