El GRUB je jedan od najvažnijih dijelova Linux, ali može biti i jedna od najproblematičnijih, pa ćemo objasniti od čega se sastoji i kako to funkcionira iz najjednostavnije perspektive.
Nazvan je prvi sektor tvrdog diska glavni zapis pokretanja (MBR). Ovaj sektor dugačak je samo 512 bajtova i sadrži mali dio koda (446 bajtova) koji se naziva primarni bootloader i tablica particija (64 bajta), koja opisuje primarne i proširene particije.
Prema zadanim postavkama, MBR kôd traži particiju koja je označena kao aktivna i nakon pronalaska particije, učitava je iz svog pokretačkog sektora u memoriju i prenosi joj kontrolu. GRUB zamjenjuje zadani MBR vašim vlastitim kodom.
GRUB rad se može klasificirati u nekoliko faza.
Faza 1 Nalazi se u MBR-u i usmjerava uglavnom na fazu 2, jer je MBR premali da sadrži sve potrebne podatke.
Faza 2 Ukazuje na vašu konfiguracijsku datoteku koja sadrži sve složeno korisničko sučelje i opcije koje su obično poznate kada se govori o GRUB-u. Faza 2 može se nalaziti bilo gdje na disku. Ako faza 2 ne može pronaći svoju tablicu konfiguracije, GRUB će napustiti redoslijed pokretanja i predstaviti korisniku naredbenu liniju za ručnu konfiguraciju.
Faza 1.5 Možete koristite informacije o pokretanju, koje su dovoljno male da stanu u to područje odmah nakon MBR-a.
Arhitektura scene omogućava GRUB biti prilično složeni i visoko podesivi, u usporedbi s većinom pokretačkih programa, koji su rijetki i jednostavni za uklapanje u granice tablice particija.