El GRUB ir viena no vissvarīgākajām programmas Linux, bet tas var būt arī viens no problemātiskākajiem, tāpēc mēs no vienkāršākās perspektīvas izskaidrosim, no kā tas sastāv un kā tas darbojas.
Tiek saukts pirmais cietā diska sektors galvenais sāknēšanas ieraksts (MBR). Šis sektors ir tikai 512 baitu garš, un tajā ir neliels koda gabals (446 baiti), ko sauc par galvenais bootloader un nodalījumu tabulu (64 baiti), kas apraksta primāro un paplašināto nodalījumu.
Pēc noklusējuma MBR kods meklē nodalījumu, kas atzīmēts kā aktīvs, un, kad nodalījums ir atrasts, tas to ielādē no sāknēšanas sektora atmiņā un nodod tam kontroli. GRUB aizstāj noklusējuma MBR ar savu kodu.
GRUB darbību var klasificēt vairākos posmos.
1 posms Tas atrodas MBR un norāda galvenokārt uz 2. pakāpi, jo MBR ir pārāk mazs, lai turētu visus nepieciešamos datus.
2 posms Norāda uz jūsu konfigurācijas failu, kurā ir viss sarežģītais lietotāja interfeiss un opcijas, kas parasti ir zināmas, runājot par GRUB. 2. posms var atrasties jebkurā diska vietā. Ja 2. posms nevar atrast konfigurācijas tabulu, GRUB atstās sāknēšanas secību un parādīs lietotājam komandrindu manuālai konfigurēšanai.
1.5 posms Jūs varat izmantojiet sāknēšanas informāciju, kas ir pietiekami maza, lai ietilptu apgabalā tūlīt pēc MBR.
Skatuves arhitektūra ļauj GRUB jābūt diezgan sarežģītam un ļoti konfigurējamam, salīdzinot ar lielāko daļu bootloaderu, kas ir reti un vienkārši iekļaujami nodalījuma tabulas robežās.