29.6. Creare il CD di avvio

Se doveste incontrare delle difficoltà durante l'esecuzione del boot del vostro sistema o il bootmanager non si lascia installare né nell' MBR del vostro disco rigido né su dischetto, sussiste la possibilità di creare un CD avviabile con tutti file di avvio per Linux richiesti. Chiaramente il vostro sistema dovrà disporre di un masterizzatore di CD.

Per creare un CD-Rom avviabile con GRUB occorre un stage2 particolare denominato stage2_eltorito e facoltativamente e quindi non necessariamente un menu.lst su misura. Non sono richiesti i classici file stage1 e stage2.

Create una directory in cui generare l'immagine ISO, per esempio con cd /tmp e mkdir iso. Create una sottodirectory per GRUB con mkdir -p iso/boot/grub. Copiate il file stage2_eltorito nella directory grub:

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

Copiate anche il kernel (/boot/vmlinuz), initrd (/boot/initrd) e /boot/message sotto iso/boot/:

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

Affinché GRUB possa individuare questi file, copiate menu.lst sotto iso/boot/grub e modificate l'indicazione del percorso in modo che vengono letti i file sul CD sostituendo nell'indicazione del percorso il nome di dispositivo del disco rigido (ad es. (hd*)) con il nome di dispositivo del lettore di CD ((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

Create quindi un immagine ISO9660 servendovi del comando riportato di seguito:

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

Infine masterizzate il file grub.iso risultante su un CD servendovi di un'applicazione di vostra preferenza.