Grub è un bootloader molto usato su ambienti *nix.
Grub all'avvio presenta un menu (spesso generato automaticamente dalla distro in fase di installazione) customizzabile dall'utente. Il file da editare è /boot/grub/menu.lst o in alcuni casi /boot/grub/grub.conf. Vediamo la configurazione di un menu che permette di avviare Debian Linux, installato nella partizione /dev/hda3 e Windows XP in /dev/hda1.
default 0 timeout 5 password password title Debian GNU/Linux root (hd0,2) kernel /boot/vmlinuz-2.6 root=/dev/hda3 ro initrd /boot/initrd.img-2.6 title Debian GNU/Linux (single-user mode) root (hd0,2) kernel /boot/vmlinuz-2.6 root=/dev/hda3 ro single initrd /boot/initrd.img-2.6 title Windows XP rootnoverify (hd0,0) makeactive chainloader +1
La prima parte del file presentato riguarda alcune opzioni fra le più importarti (ce ne sono molte altre).
Indica la partizione in cui si trova l'OS. Le partizioni sono indicate in modo diverso: /dev/hda1 corrisponde a (hd0,0), e così proseguendo. Lo stesso vale per i device /dev/sd*: /dev/sdb1 sarà indicato come (hd1,0), purché il file /boot/grub/device.map contenga la riga
(hd0) /dev/sda
Il path dell'immagine del kernel da avviare, con a lato le diverse opzioni.
Alcuni sistemi operativi, come Windows, che non supportano le specifiche Multiboot, possono essere avviate con GRUB solo con un workaround detto chainloading. GRUB infatti avvierà solo il bootloader di Windows, il quale caricherà Win stesso, come è visibile nella voce di GRUB.
Alcune volte all'avvio del computer GRUB può rifiutarsi di far partire il menu crashando con un Error 17. Ciò significa che GRUB ha tentato di accedere alla partizione contenente il file di menu, ma non vi è riuscito per diversi motivi. Alcuni possono essere:
In alcuni casi potrebbe essere utile tentare di reinstallare GRUB da un CD di recupero, oppure di spegnere il computer normalmente usando una distribuzione live (ovviamente dovete impostare il BIOS in modo che il boot da CD sia antecedente a quello da hd). Se questi metodi non funzionano, probabilmente siete davanti ad un guasto hardware.