29.6. 建立開機 CD

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

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

建立 ISO 影像要使用的目錄,例如,您可以使用 cd /tmpmkdir 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/

若要讓它們可供 GURB 使用,請將檔案 menu.lst 複製到 iso/boot,然後調整路徑項目,使它們指向 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

最後,使用以下指令建立 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。