如何使用 grub-mkrescue 制作 UEFI 可启动 ISO 映像?

如何使用 grub-mkrescue 制作 UEFI 可启动 ISO 映像?

到目前为止的故事:

我一直在关注本指南制作 Ubuntu 的定制版本。至此,CD的结构就完成了。我已经使用以下命令生成了 ISO:

sudo grub-mkrescue -o live_cd.iso /path/to/cd/directory

iso 映像在 BIOS 模式下启动得很好。
虽然它不会以 UEFI 模式启动,但会显示以下内容:

在此输入图像描述

如何使 ISO 映像 UEFI 兼容?
提前致谢!

答案1

对于 EFI 启动,您需要形成映像文件系统的特定结构,而不仅仅是启动扇区(因为它未使用),因此请查看 Ubuntu 的 live-helper 脚本(我的猜测)或检查mki 复制 efiboot脚本(的一部分MK图像我编写并使用的)。

如果您只需要一个自定义救援映像,而不一定是基于 Ubuntu 的映像,您可能会喜欢我的ALT Linux 救援因为它背后的技术是开放的,并且是为简单的衍生品而明确创建的(但主要是用俄语记录这并没有阻止一些人)——这基本上是关于抓住live-builder.iso,在备用虚拟机/主机上启动它并且:

git clone git://git.altlinux.org/people/mike/packages/mkimage-profiles.git
cd mkimage-profiles
make regular-rescue.iso
grep -B6 RESCUE_PACKAGES conf.d/regular.mk

阅读 Rod 的优秀著作也可能会有所帮助。EFI 引导加载程序以及 Matthew Garrett 的 ISO9660/EFI任务报告

无论您走哪条路,祝您好运!

PS:从 2.00 开始,grub-mkrescue 显然不支持 EFI。

相关内容