29.6. 创建引导 CD

如果使用引导管理器引导系统时出现问题或不能将引导管理器安装在硬盘的 MBR 或软盘上,那么还可以创建包含所有必需的 Linux 启动文件的可引导 CD。这需要您的系统中安装有 CD 刻录机。

用 GRUB 创建可引导 CD-ROM 只需要特殊形式的 stage2(名为 stage2_eltorito)以及自定义的 menu.lst(可选)。不需要标准文件 stage1stage2

例如,用 cd /tmpmkdir iso 创建一个目录(将在该目录中创建 ISO 映像)。并且用 mkdir -p iso/boot/grub 为 GRUB 创建子目录。将文件 stage2_eltorito 复制到目录 grub 中:

cp /usr/lib/grub/stage2_eltorito iso/boot/grub 

另外,将内核 (/boot/vmlinuz)、initrd (/boot/initrd) 和文件 /boot/message 复制到 iso/boot/ 中:

cp /boot/vmlinuz iso/boot/ 
cp /boot/initrd iso/boot/ 
cp /boot/message iso/boot/ 

若要使它们可用于 GRUB,请将文件 menu.lst 复制到 iso/boot/grub 并调整路径项使它们指向 CD-ROM 设备。执行此操作的方法是将路径名中硬盘的设备名(以 (hd*) 格式列出)替换为 CD-ROM 驱动器的设备名(即 (cd)):

gfxmenu (cd)/boot/message 
timeout 8 default 0

title Linux 
  kernel (cd)/boot/vmlinuz root=/dev/hda5 vga=794 resume=/dev/hda1 
splash=verbose showopts 
  initrd (cd)/boot/initrd

最后,用以下命令创建 ISO 映像:

mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot \ 
-boot-load-size 4 -boot-info-table -o grub.iso iso 

这会使用您选择的实用程序将最终文件 grub.iso 刻录到 CD 上。