使用 grub chainloading 制作可启动 iso

使用 grub chainloading 制作可启动 iso

我父母的 PC 在 MBR 上安装了 Windows 7 的启动管理器,而 grub2 安装在 /dev/sda2 上(在 /dev/sda2 上启动 Linux)。我想制作一张可启动 CD,这样从它启动时,只需链式加载到第二个分区上的启动管理器中。我认为使用 grub 而不是 grub2 会更简单,使用配置

timeout=0
hiddenmenu
default=0
title grub2 (/dev/sda2)
        rootnoverify (hd0,1)
        chainloader (hd0,1)+1

我知道我可以用各种方法制作可启动的 Linux CD,但这不是我想要的。我只想将 grub/grub2 放在 CD 上,不需要内核或程序。

问题是我该如何制作 iso 文件?我找到了一些关于在软盘或 USB 磁盘上安装的参考资料,但所有这些都假设在运行 grub install 命令时该设备存在。iso 文件则不同。

答案1

一般概念是,从 Linux 机器中,您要创建一个图像文件,使用 iso9660 格式化并支持 El Torito 启动,然后将 GRUB 图像指定给genisoimage

一个有据可查的教程是在 osdev.org 上。您可以跳过要求您提供内核映像的部分,因为那只是在您想要启动 CD 上的内核时才需要。

相关内容