29.6. Crear un CD de arranque

En caso de que tenga problemas al arrancar el sistema instalado con un gestor de arranque o bien no quiera o pueda instalar el cargador de arranque en el MBR de su ordenador o en un disquete, puede crear un CD de arranque en el que haya grabado los archivos de inicio de Linux. Para ello es necesario que el ordenador disponga de una grabadora de CDs configurada.

Para crear un CD-ROM arrancable con GRUB, tan solo necesita una forma especial de stage2 llamada stage2_eltorito y, de manera opcional, un archivo menu.lst personalizado. Los archivos stage1 y stage2 clásicos no son necesarios.

Cree un directorio en el que fabricar la imagen ISO, por ejemplo con cd /tmp y mkdir iso. También puede crear un subdirectorio para GRUB con mkdir -p iso/boot/grub. A continuación copie el archivo stage2_eltorito en el directorio grub:

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

Copie también el kernel (/boot/vmlinuz), initrd (/boot/initrd) y el archivo /boot/message en el directorio iso/boot/:

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

A fin de que GRUB pueda encontrar estos archivos, copie menu.lst en el directorio iso/boot/grub y modifique las rutas para que se puedan leer los archivos en el CD. Para ello sustituya en la ruta el nombre de dispositivo del disco duro (por ejemplo (hd*)) por el nombre de dispositivo de la unidad de 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

Finalmente, ejecute el siguiente comando para crear una imagen ISO:

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

Grabe el archivo resultante grub.iso en un CD con un programa de grabación cualquiera.