El GRUB รจ una delle parti piรน importanti di Linux, ma puรฒ anche essere uno dei piรน problematici, quindi spiegheremo in cosa consiste e come funziona dal punto di vista piรน semplice.
Viene chiamato il primo settore del disco rigido il Master Boot Record (MBR). Questo settore รจ lungo solo 512 byte e contiene una piccola porzione di codice (446 byte) chiamata bootloader principale e la tabella delle partizioni (64 byte), che descrive le partizioni primarie ed estese.
Per impostazione predefinita, il codice MBR cerca la partizione contrassegnata come attiva e una volta trovata una partizione, la carica dal suo settore di avvio in memoria e le passa il controllo. GRUB sostituisce l'MBR predefinito con il tuo codice.
Il funzionamento di GRUB puรฒ essere classificato in piรน fasi.
Stage 1. Si trova nell'MBR e punta principalmente alla fase 2, poichรฉ l'MBR รจ troppo piccolo per contenere tutti i dati necessari.
Stage 2. Punta al file di configurazione, che contiene tutta la complessa interfaccia utente e le opzioni normalmente note quando si parla di GRUB. La fase 2 puรฒ essere posizionata ovunque sul disco. Se la fase 2 non riesce a trovare la sua tabella di configurazione, GRUB lascerร la sequenza di avvio e presenterร all'utente una riga di comando per la configurazione manuale.
Stage 1.5. Puede utilizzare le informazioni di avvio, che sono abbastanza piccole da rientrare nell'area immediatamente dopo l'MBR.
L'architettura del palco lo consente GRUB essere piuttosto complesso e altamente configurabile, rispetto alla maggior parte dei bootloader, che sono sparsi e semplici da adattarsi ai confini della tabella delle partizioni.