[[grub]]
 

Grub

Grub è un bootloader molto usato su ambienti *nix.

Configurare un menu

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

Opzioni

La prima parte del file presentato riguarda alcune opzioni fra le più importarti (ce ne sono molte altre).

  • default serve per selezionare qual'è la voce di menu da selezionare automaticamente. Il conteggio parte da 0, ma è possibile usare come argomento saved: in tal caso, l'entry di default sarà quella indicata con la riga savedefault.
  • timeout: i secondi che devono passare prima che GRUB avvii l'entry di default.
  • password: blocca con una password tutte le operazioni interattive (linea di comando o editing del menu). È possibile passarla come hash md5 tramite il parametro –md5.

La riga root

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

Kernel

Il path dell'immagine del kernel da avviare, con a lato le diverse opzioni.

Chainloading

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.

GRUB Error 17

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:

  • la corruzione del filesystem
  • la corruzione della tabella delle partizioni
  • uno spegnimento non normale dell'OS nella partizione stessa
  • un danno all'hard disk.

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.

 
grub.txt · Last modified: 2008/07/01 15:49 by finarfin
 
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki