如果使用引导管理器引导系统时出现问题或如果不能将引导管理器安装在硬盘的 MBR 或软盘上,那么还可以创建包含所有必需的 Linux 启动文件的可引导 CD。 这需要您的系统中安装有 CD 刻录机。
用 GRUB 创建可引导 CD-ROM 只需要特殊形式的 stage2(名为 stage2_eltorito)以及自定义的 menu.lst(可选)。 不需要标准文件 stage1 和 stage2。
过程 18.6. 创建引导 CD
将目录更改为要创建 ISO 映像的目录,例如:cd /tmp
创建 GRUB 的子目录:
mkdir -p iso/boot/grub
将内核、文件 stage2_eltorito、initrd、menu.lst 和 message 复制到 iso/boot/:
cp /boot/vmlinuz iso/boot/ cp /boot/initrd iso/boot/ cp /boot/message iso/boot/ cp /usr/lib/grub/stage2_eltorito iso/boot/grub cp /boot/grub/menu.lst iso/boot/grub
调整 iso/boot/grub/menu.lst 中的路径条目使其指向 CD-ROM 设备。 执行此操作的方法是将路径名中硬盘的设备名(以 (sd*) 格式列出)替换为 CD-ROM 驱动器的设备名(即 (cd)):
timeout 8 default 0 gfxmenu (cd)/boot/message title Linux root (cd) kernel /boot/vmlinuz root=/dev/sda5 vga=794 resume=/dev/sda1 \ splash=verbose showopts initrd /boot/initrd
使用 splash=silent 代替 splash=verbose 来防止引导过程中出现引导讯息。
用以下命令创建 ISO 映像:
mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot \ -boot-load-size 4 -boot-info-table -o grub.iso /tmp/iso
使用您选择的实用程序将最终文件 grub.iso 烧录到 CD 上。 不要将 ISO 映像作为数据文件烧录,而要使用烧录实用程序中烧录 CD 映像的选项。