GNU GRUB: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Sezione iniziale; wikidata -SitoWeb +Template:Sito ufficiale +Template:Collegamenti software; interprogetto -commons
Riga 54:
 
GRUB è un ''bootloader a stadi'' poiché la sua esecuzione è scandita da vari stadi (stage) di avvio, ognuno dei quali è rappresentato da un file:<br />- due stage essenziali (file stage1 e stage2)<br />- vari stage opzionali (indicati con i files che contengono nel proprio nome stage1_5)<br />'''stage1'''<br />Questo è un file essenziale per poter effettuare il boot con GRUB. Tipicamente si trova nel MBR o nel boot sector di una partizione. Poiché un boot sector è grande 512 byte, la dimensione di tale file è esattamente 512 byte. Tutto ciò che fa stage1 è di caricare il file stage2 o lo specifico file *stage1_5 dal disco (stage1 non gestisce nessun tipo di filesystem).<br />'''stage2'''<br />Questo è il nucleo di GRUB. Generalmente risiede su un filesystem, ma ciò non è necessario.<br />'''stage1_5'''<br />Questa famiglia di file ha lo scopo di collegare il file stage1 al file stage2. Cioè un ipotetico file che contenga nel proprio nome ''stage1_5'' significa che quest'ultimo è caricato da stage1 e, a sua volta, caricherà stage2.
Lo specifico stage1_5 rende GRUB capace di gestire un determinato filesystem. In questo modo, si può spostare il file stage2 in una posizione diversa sul filesystem senza dover necessariamente reinstallare GRUB.<br />Il processo di avvio può essere così riassunto:<br />1) Il [[BIOS]] cerca le periferiche avviabili e dà il controllo al [[Master boot record|settore di avvio]] (MBR) del floppy<ref>O qualsiasi altra unità avviabile (cd/dvd, chiavetta USB, ecc.)</ref> o dell'[[hard disk]].
 
2) Il Master Boot Record può caricare lo stage 1.5 (risiede nei 30&nbsp;kB successivi all'MBR) che a sua volta caricherà lo stage 2 oppure caricare direttamente lo stage 2, collocato in qualsiasi punto del disco.