GRUB е една от най-важните части на Linux , но може да бъде и една от най-проблематичните, така че ще обясним какво представлява и как работи от най-простата гледна точка.
Първият сектор на твърдия диск се нарича Master Boot Record (MBR) . Този сектор е дълъг само 512 байта и съдържа малък фрагмент код (446 байта), наречен primary boot manager (първичен мениджър за зареждане) , и таблица на дяловете (64 байта), която описва първичните и разширените дялове.
По подразбиране MBR кодът търси дяла, маркиран като активен, и след като бъде намерен дял, зарежда неговия boot сектор в паметта и му предава контрол. GRUB замества MBR по подразбиране със собствен код.
Операцията GRUB може да бъде класифицирана на няколко етапа.
Етап 1. Намира се в MBR и сочи главно към Етап 2, тъй като MBR е твърде малък, за да съдържа всички необходими данни.
Етап 2 сочи към вашия конфигурационен файл, който съдържа целия сложен потребителски интерфейс и опции, обикновено свързани с GRUB. Етап 2 може да се намира навсякъде на диска. Ако Етап 2 не може да намери вашия конфигурационен файл, GRUB ще прекрати последователността на зареждане и ще представи на потребителя команден ред за ръчна конфигурация.
Етап 1.5. Можете да използвате информацията за зареждане, която е достатъчно малка, за да се побере в областта непосредствено след MBR.
Архитектурата на stage позволява GRUB да бъде доста сложен и лесно конфигурируем, в сравнение с повечето boot managers, които са оскъдни и лесни за поместване в рамките на таблицата на дяловете.