GRUB

Da Wikipedia, l'enciclopedia libera.
Vai a: navigazione, cerca
GNU GRUB
Grub logo.pngGrub logo2.png
Screenshot di GNU GRUB, pronto per avviare Ubuntu 8.04

Screenshot di GNU GRUB (Ubuntu 8.04)
Sviluppatore Progetto GNU
Ultima versione 1.99 (15 maggio 2011[1])
S.O. Linux, Mac OS, Solaris e Windows
Linguaggio Assembly e C[2]
Genere Bootloader
Licenza GNU General Public License 3+[2]
(Licenza libera)
Lingua Multilingua
Sito web www.gnu.org/software/grub/

GRUB (GRand Unified Bootloader) è un boot loader usato da molte distribuzioni Linux.

È semplice da usare, perché viene configurato attraverso un normale file di configurazione (in genere /boot/grub/menu.lst anche se a seconda della distribuzione utilizzata potrebbe essere anche /etc/grub.conf[3]).

È corredato da vari programmi ausiliari. In particolare grub-install è in grado di trovare i vari kernel presenti nella root directory e di generare la configurazione necessaria.

Indice

[modifica] Identificare i dispositivi

StartUp-Manager, un front-end per configurare GRUB

GRUB utilizza una nomenclatura dei device diversa rispetto a quella che è utilizzata in LILO o all'interno di Linux, anche perché non è un bootloader dedicato solo a Linux. GRUB richiede che le unità cui si fa riferimento siano indicate fra parentesi tonde, e deve essere specificato sia il tipo di unità che il numero cardinale progressivo (iniziano a contare dal numero 0 e non 1) ed, eventualmente, la partizione utilizzata.

Qualche esempio chiarirà meglio la situazione: (hd0,1) indica che ci si sta riferendo ad un hard disk (hd), e tra tutti i dischi fissi presenti sul computer, si indica proprio il primo della catena (hd0).

GRUB non fa alcuna differenza tra IDE, SCSI o SATA: tutto dipende dalla catena di riconoscimento del BIOS, che può essere impostata a piacere. In genere, i dischi EIDE hanno la precedenza sui restanti, e vengono identificati con i numeri più bassi.

Il secondo numero dopo la virgola indica la partizione del disco specificato alla quale ci si sta riferendo: le partizioni primarie vengono identificate come 0, 1, 2 e 3 mentre le partizioni logiche iniziano sempre da 4, indipendentemente dal numero di primarie presenti. Nell'esempio, (hd0,1) indica la seconda partizione primaria, mentre (hd0,4) indica la prima partizione logica sempre dello stesso disco. Nel caso ci si stia riferendo ad un disco EIDE, secondo la convenzione Linux, (hd0,1) corrisponde a hda2, mentre (hd0,4) corrisponde a hda5.

Rispetto ad altri boot loader, GRUB è in grado di sfogliare file all'interno dei file system. Attualmente supporta i seguenti file system:

GRUB è normalmente utilizzato attraverso monitor e tastiera del computer, ma può essere configurato anche per interagire con una console seriale.

[modifica] Sviluppo

Attualmente è in fase di sviluppo GRUB 2 che sostituirà l'attuale GRUB (versione 0.9x). GRUB 2 rivoluzionerà il boot loader, creandone uno di nuova generazione grazie alla fusione con il codice di PUPA[4]. Lo sviluppo di GRUB è quindi bloccato. --- News inserita il 12/12/2011 --- È disponibile dal sito: http://www.gnu.org/software/grub/ la versione 2 di GRUB

[modifica] Processo di avvio

  1. Il BIOS cerca le periferiche avviabili e dà il controllo al settore di avvio (MBR) del floppy o dell'hard disk.
  2. Il Master Boot Record può caricare lo stage 1.5 (risiede nei 30 kB successivi all'MBR) che a sua volta caricherà lo stage 2 oppure caricare direttamente lo stage 2, collocato in qualsiasi punto del disco.
  3. Lo stage 2 contiene il menu di avvio con la lista dei kernel avviabili.
  4. GRUB carica il kernel selezionato nella memoria e lo esegue.

[modifica] Note

  1. ^ (EN) GRUB 1.99 released. URL consultato il 16 maggio 2011.
  2. ^ a b Ohloh Analysis Summary - GNU GRUB. Ohloh. URL consultato il 12 maggio 2010.
  3. ^ (EN)GRUB su LinuxQuestions.org
  4. ^ PUPA

[modifica] Altri progetti

[modifica] Voci correlate

[modifica] Collegamenti esterni


Software libero Portale Software libero: accedi alle voci di Wikipedia che trattano di Software libero
Strumenti personali
Namespace
Varianti
Azioni
Navigazione
Comunità
Stampa/esporta
Strumenti
Altre lingue