Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

Il boot loader Grub

Articolo scritto da Stefano Cancedda
Pagina 1 di 4

GRUB, acronimo di GRand Unified Bootloader, è un programma distribuito sotto licenza GNU che si occupa del caricamento e dell'avvio di sistemi operativi.

GRUB è residente su disco, ed è largamente utilizzato ed installato di default nella quasi totalità delle principali versioni di Linux, nonchè in quelle di FreeBSD e di OpenSolaris. Più che il suo funzionamento interno, a dire il vero molto complesso, è interessante conoscerne l'architettura di base, il sistema di configurazione (gestito direttamente tramite il file di configurazione menu.lst) ed i principali comandi testuali.

(L'articolo continua più sotto...)

Grub permette di riscrivere completamente da zero i comandi necessari a far partire un kernel, GRUB è un boot loader universale, supporta tutti i principali sistemi operativi, tra i quali anche quelli con licenza proprietaria come Windows. Si presenta all'avvio del computer con un'interfaccia a menù come quella presentata dal seguente esempio:

GRUB è avviabile in modo standard dal comando grub, ed è distribuito insieme ad alcuni programmi accessori, dei quali sono riportati con una breve descrizione i più usati: Architettura di GRUB

GRUB è formato da due parti dette stage.

Tale architettura permette allo stage1 di poter restare sempre immutato mentre è la sola modifica dello stage2, nell'atto di modificare un file di configurazione, che determina il comportamento del boot loader e la struttura del menù.
Da questo sistema di funzionamento deriva una flessibilità ed una facilità d'uso incredibilmente alta se messa in relazione con la potenza del tool.

Notazioni per l'identificazione di dischi e partizioni.

Prima di discutere il funzionamento nel dettaglio e la struttura del file di configurazione può essere utile ricordare come vengono denominati i dischi e le partizioni da grub e dai sistemi operativi.

hd(<numero_disco>,<numero_partizione>)
Ecco uno schema grafico riassuntivo di esempio che può chiarire le idee:

Corsi
Corso LinuxCorso Linux
Guida completa al sistema open-source. A partire da 39 €.
Corso PHPCorso PHP
Corso completo per la creazione di siti Web dinamici. A partire da 49 €.
Corso Ruby e Ruby On RailsCorso Ruby e Ruby On Rails
Creare software ed applicazioni Web con Ruby e ROR. A partire da 49 €.
Vedi anche...
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122