创建引导 CD

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

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

过程 10.7. 创建引导 CD

  1. 将目录更改为要创建 ISO 映像的目录,例如:cd /tmp

  2. 创建 GRUB 的子目录,并更改为新创建的 iso 目录:

    mkdir -p iso/boot/grub && cd iso
  3. 将内核、文件 stage2_eltoritoinitrdmenu.lstmessage 复制到 iso/boot/

    cp /boot/vmlinuz boot/
    cp /boot/initrd boot/
    cp /boot/message boot/
    cp /usr/lib/grub/stage2_eltorito boot/grub
    cp /boot/grub/menu.lst boot/grub
  4. 调整 boot/grub/menu.lst 中的路径入口,使它们指向 CD-ROM 设备。执行此操作的方法是将路径名中硬盘的设备名(以 (hdx,y) 格式列出)替换为 CD-ROM 驱动器的设备名 (cd)。您可能还需要调整消息文件、内核和 initrd 的路径,它们应分别指向 /boot/message/boot/vmlinuz/boot/initrd。调整好后,menu.lst 的显示应与以下示例类似:

    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 来防止引导过程中出现引导消息。

  5. 用以下命令创建 ISO 映像:

    genisoimage -R -b boot/grub/stage2_eltorito -no-emul-boot \
    -boot-load-size 4 -boot-info-table -iso-level 2 -input-charset utf-8 \
    -o grub.iso /tmp/iso
  6. 使用您选择的实用程序将最终文件 grub.iso 烧录到 CD 上。 不要将 ISO 映像作为数据文件刻录,而要使用刻录实用程序中刻录 CD 映像的选项。