E.2. GRUB

GRUB (GRand Unified Bootloader) является мощным загрузчиком и позволяет выбрать операционную систему или ядро для загрузки. Кроме этого, он разрешает передачу параметров ядру.

E.2.1. GRUB и процесс загрузки на x86 c BIOS

Данная секция содержит описание функций GRUB в процессе загрузки систем x86 с BIOS. Раздел F.2, «Описание процесса загрузки» содержит общую информацию о загрузке.
GRUB выполняет загрузку самого себя в память поэтапно:
  1. Этап 1. BIOS считывает основной загрузчик из основной загрузочной записи (MBR) в память.[14] Основной загрузчик в пределах основной загрузочной записи занимает меньше 512 байт и позволяет перейти к этапу 1.5 или 2.
    BIOS не читает таблицы разделов и файловые системы, а инициализирует обрудование, осуществляет чтение MBR, после чего полностью полагается на этап 1 загрузчика.
  2. Этап 1.5. Загрузчик первого этапа считывает загрузчик этапа 1.5 в память. Это необходимо для некоторых типов оборудования и в случае, если границы раздела /boot/ уходят за 1024 цилиндр или используется режим LBA. Загрузчик этапа 1.5 обычно расположен либо полностью в разделе /boot/, либо в MBR и /boot/.
  3. Этап 2. Чтение вторичного загрузчика в память. Вторичный загрузчик обеспечивает отображение меню GRUB и командного окружения. Пользователь может выбрать ядро или операционную систему, проверить системные параметры или передать параметры ядру.
  4. Вторичный загрузчик загружает в память данные операционной системы или ядра и содержимое /boot/sysroot/. Как только GRUB определит операционную систему или ядро для загрузки, будет выполнена их загрузка в память и им будет передано управление.
Используемый для загрузки Linux способ называется прямой загрузкой, поскольку операционная система загружается напрямую. Взаимодействие между загрузчиком и ядром также происходит напрямую.
Процесс загрузки может отличаться для разных операционных систем. Например, для Microsoft® Windows® выполняется последовательная загрузка. В этом случае основная загрузочная запись содержит указатель на первый сектор раздела с ОС, где расположены необходимые для ее загрузки файлы.
GRUB поддерживает и прямой, и последовательный методы загрузки, что делает его универсальным.

Предупреждение

Программы установки Microsoft DOS и Windows перезаписывают MBR, тем самым удаляя все существующие загрузчики. Если вы планируете создать систему с возможностью двойной загрузки, сначала рекомендуется установить Microsoft.


[14] Раздел F.2.1.1, «x86 с BIOS» содержит информацию о BIOS и MBR.