29.6. Criando CDs de boot

Se a inicialização do sistema com um gerenciador de boot apresentar problemas ou se o gerenciador de boot não puder ser instalado no MBR do disco rígido ou do disquete, também será possível criar um CD inicializável com os arquivos de inicialização necessários para o Linux. É necessário haver um gravador de CD instalado no sistema.

A criação de um CR-ROM inicializável com GRUB requer simplesmente um formato especial de stage2 chamadostage2_eltorito e, opcionalmente, um menu.lst personalizado. Os clássicos arquivos stage1 e stage2 não são necessários.

Crie um diretório para criação da imagem ISO, por exemplo, com cd /tmp emkdir iso. Crie também um subdiretório para GRUM, com mkdir -p iso/boot/grub. Copie o arquivo stage2_eltorito no diretório grub:

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

Copie também o kernel (/boot/vmlinuz), o initrd (/boot/initrd) e o arquivo /boot/message em iso/boot/:

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

Para torná-los disponíveis para o GRUB, copie o arquivo menu.lst em iso/boot/grub e ajuste as entradas do caminho para que apontem para um dispositivo de CD-ROM. Faça isso substituindo o nome do dispositivo dos discos rígidos, listados no formato (hd*), nos nomes de caminho, pelo nome de dispositivo da unidade do CD-ROM, que é (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

Finalmente, crie a imagem ISO com o seguinte comando:

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

Em seguida, grave o arquivo resultante grub.iso em um CD usando seu utilitário preferido.