7.7. Creare il CD di avvio

Se doveste incontrare delle difficoltà ad eseguire il boot del vostro sistema o il bootmanager non si lascia installare né nell' MBR del vostro disco rigido né su dischetto, sussiste la possibiltà di creare un CD atto all'avvio su cui masterizzare i file di avvio di Linux. Chiaramente il vostro sistema dovrà disporre di un masterizzatore per realizzare ciò.

Per creare un CD-Rom atto al boot con occorre un stage2 particolare denominato stage2_eltorito e facoltativamente e quindi non necessariamente un menu.lst su misura che fa al caso vostro. Non sono richiesti i classici file stage1 e stage2.

Create una directory in cui generare l'immagine ISO:

cd /tmp
mkdir iso

Create in /tmp una sottodirectory per :

mkdir -p iso/boot/grub

Copiate il file stage2_eltorito nella directory grub:

cp /usr/lib/grub/i386-pc/stage2_eltorito iso/boot/grub

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

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

Affinché possa individuare questi file, copiate menu.lst sotto iso/boot/ 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

Il file grub.iso che ne risulta va masterizzato tramite un'applicazione di vostra preferenza su di un CD.