El GRUB є однією з найважливіших частин Linux, але це також може стати одним з найбільш проблемних, тому ми збираємось пояснити, що це таке і як це працює з найпростішої точки зору.
Перший сектор жорсткого диска називається основний завантажувальний запис (MBR). Цей сектор має лише 512 байт і містить невеликий фрагмент коду (446 байт), який називається основний завантажувач і таблиця розділів (64 байта), яка описує основний та розширений розділи.
За замовчуванням код MBR шукає розділ, позначений як активний, і як тільки розділ знайдений, він завантажує його зі свого завантажувального сектору в пам'ять і передає йому управління. GRUB замінює MBR за замовчуванням на ваш власний код.
Операцію GRUB можна класифікувати на кілька етапів.
Стадія 1 Він знаходиться в MBR і вказує головним чином на етап 2, оскільки MBR занадто малий, щоб вмістити всі необхідні дані.
Стадія 2 Вказує на ваш файл конфігурації, який містить весь складний користувальницький інтерфейс та параметри, які зазвичай відомі під час розмови про GRUB. Етап 2 може бути розташований де завгодно на диску. Якщо етап 2 не може знайти свою таблицю конфігурації, GRUB залишить послідовність завантаження та надасть користувачеві командний рядок для ручного налаштування.
Стадія 1.5 Ви можете використовувати інформацію про завантаження, яка є досить малою, щоб поміститися в області відразу після MBR.
Архітектура сцени дозволяє GRUB бути досить складним і легко налаштовуваним, порівняно з більшістю завантажувачів, які є рідкісними і простими, щоб поміститися в межі таблиці розділів.