9.5. 建立開機 CD

如果使用開機管理員來啟動系統發生問題,或者開機管理員無法安裝在硬碟或磁片的 MBR 上,也可以建立一張包含 Linux 所有必要啟動檔案的開機 CD。您的系統需要有一個 CD 燒錄器。

要使用 GRUB 建立可開機的 CD-ROM 只需要一個特殊形式的 stage2,它叫做 stage2_eltorito,還可以選用自訂的 menu.lst。不需要典型的檔案 stage1stage2

過程 9.7. 建立開機 CD

  1. 建立要在其中建立 ISO 影像的目錄,例如:

    cd /tmp
    mkdir iso
       
  2. 建立 GRUB 的子目錄:

    mkdir -p iso/boot/grub
  3. 複製核心、stage2_eltoritoinitrdmenu.lst/boot/message 等檔案至 iso/boot/

    cp /boot/vmlinuz iso/boot/
    cp /boot/initrd iso/boot/
    cp /boot/message iso/boot/
    cp /boot/grub/menu.lst iso/boot/grub
       
  4. 調整 iso/boot/menu.lst 中的路徑項目,使它們指向 CD-ROM 光碟機。方法是以 CD-ROM 光碟機的裝置名稱,也就是 (cd) 來取代路徑名稱中的硬碟裝置名稱,也就是格式中所列的 (hd*)

    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
       
  5. 使用以下指令建立 ISO 影像:

    mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot \
    -boot-load-size 4 -boot-info-table -o grub.iso iso
       
  6. 使用您偏好的公用程式,將產生的檔案 grub.iso 燒錄至 CD。