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.