El GRUB este una dintre cele mai importante părți ale Linux, dar poate deveni și unul dintre cele mai problematice, așa că vom explica în ce constă și cum funcționează din cea mai simplă perspectivă.
Primul sector al hard disk-ului este numit Master Boot Record (MBR). Acest sector are o lungime de doar 512 octeți și conține o mică bucată de cod (446 octeți) numită bootloader primar și tabela de partiții (64 octeți), care descrie partițiile primare și extinse.
În mod implicit, codul MBR caută partiția marcată ca activă și odată ce o partiție este găsită, o încarcă din sectorul de boot în memorie și îi transmite controlul. GRUB înlocuiește MBR implicit cu propriul cod.
Funcționarea GRUB poate fi clasificată în mai multe etape.
Etapa 1 Acesta este situat în MBR și indică în principal stadiul 2, deoarece MBR este prea mic pentru a conține toate datele necesare.
Etapa 2 Indică fișierul dvs. de configurare, care conține toate interfața de utilizator complexă și opțiunile care sunt cunoscute în mod normal atunci când vorbim despre GRUB. Etapa 2 poate fi localizată oriunde pe disc. Dacă etapa 2 nu își găsește tabelul de configurare, GRUB va părăsi secvența de boot și va prezenta utilizatorului o linie de comandă pentru configurarea manuală.
Etapa 1.5 putea utilizați informații de încărcare, care sunt suficient de mici pentru a se potrivi în zonă imediat după MBR.
Arhitectura scenei permite GRUB să fie destul de complex și extrem de configurabil, în comparație cu majoritatea încărcătorilor de încărcare, care sunt rare și ușor de încadrat în limitele tabelului de partiții.