El GRUB это одна из самых важных частей Linux, но он также может быть одним из самых проблемных, поэтому мы собираемся объяснить, из чего он состоит и как работает, с простейшей точки зрения.
Первый сектор жесткого диска называется основная загрузочная запись (MBR). Этот сектор имеет длину всего 512 байт и содержит небольшой фрагмент кода (446 байт), называемый основной загрузчик и таблица разделов (64 байта), которая описывает первичный и расширенный разделы.
По умолчанию код MBR ищет раздел, помеченный как активный, и как только раздел обнаружен, он загружает его из своего загрузочного сектора в память и передает ему управление. GRUB заменяет MBR по умолчанию вашим собственным кодом.
Операцию GRUB можно разделить на несколько этапов.
1 этап. Он расположен в MBR и указывает в основном на этап 2, поскольку MBR слишком мала для хранения всех необходимых данных.
2 этап. Указывает на ваш файл конфигурации, который содержит весь сложный пользовательский интерфейс и параметры, которые обычно известны, когда речь идет о GRUB. Этап 2 может располагаться где угодно на диске. Если этап 2 не может найти свою таблицу конфигурации, GRUB выйдет из последовательности загрузки и предоставит пользователю командную строку для ручной настройки.
1.5 этап. может используйте загрузочную информацию, которая достаточно мала, чтобы поместиться в области сразу после MBR.
Архитектура сцены позволяет GRUB быть довольно сложным и легко настраиваемым по сравнению с большинством загрузчиков, которые немногочисленны и просты для размещения в границах таблицы разделов.