GRUB
GNU GRUB![]() ![]() |
|
|---|---|
|
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
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:
- Ext2/Ext3/Ext4
- ReiserFS
- XFS di SGI (sperimentale)
- Journaled File System (JFS)
- UFS
- VFAT (FAT16 e FAT32).
- NTFS
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
- Il BIOS cerca le periferiche avviabili e dà il controllo al settore di avvio (MBR) del floppy o dell'hard disk.
- 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.
- Lo stage 2 contiene il menu di avvio con la lista dei kernel avviabili.
- GRUB carica il kernel selezionato nella memoria e lo esegue.
[modifica] Note
- ^ (EN) GRUB 1.99 released. URL consultato il 16 maggio 2011.
- ^ a b Ohloh Analysis Summary - GNU GRUB. Ohloh. URL consultato il 12 maggio 2010.
- ^ (EN)GRUB su LinuxQuestions.org
- ^ PUPA
[modifica] Altri progetti
Wikimedia Commons contiene file multimediali su GRUB
[modifica] Voci correlate
[modifica] Collegamenti esterni
- (EN) Il manuale ufficiale
- (EN) Il sito ufficiale di GRUB
- (EN) Pagine wiki di GRUB
- (EN) Linux+Win+Grub HowTo
- (EN) GRUB su Win32
- (EN) GRUB4DOS and WinGRUB
- (EN) GRUB Installer for Windows
- (EN, ZH) GRUB per DOS
- Guida a Grub in Italiano
|
|

