9.2. GRUB

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

9.2.1. GRUB и процесс загрузки на x86

This section discusses the specific role GRUB plays when booting an x86 system. For a look at the overall boot process, refer to Раздел 30.2, «Описание процесса загрузки».
GRUB выполняет загрузку самого себя в память поэтапно:
  1. The Stage 1 or primary boot loader is read into memory by the BIOS from the MBR[4]. The primary boot loader exists on less than 512 bytes of disk space within the MBR and is capable of loading either the Stage 1.5 or Stage 2 boot loader.
  2. Этап 1.5. Загрузчик первого этапа считывает загрузчик этапа 1.5 в память. Этот промежуточный этап необходим для некоторых типов оборудования, а также в случае, если границы раздела /boot/ уходят за 1024 цилиндр, или используется режим LBA. Загрузчик этапа 1.5 обычно расположен либо полностью в разделе /boot/, либо в MBR и /boot/.
  3. Этап 2. На данном этапе происходит считывание вторичного загрузчика в память. Вторичный загрузчик обеспечивает отображение меню GRUB и командного окружения. Пользователь может выбрать ядро или операционную систему для загрузки, проверить системные параметры или передать параметры ядру.
  4. Вторичный загрузчик считывает в память данные операционной системы/ ядра и содержимое /boot/sysroot/. Как только GRUB определит операционную систему или ядро для загрузки, будет выполнена их загрузка в память и передача им контроля.
Используемый для загрузки Red Hat Enterprise Linux способ называется прямой загрузкой, поскольку операционная система загружается напрямую. Взаимодействие между загрузчиком и ядром также происходит напрямую.
Процесс загрузки может отличаться для разных операционных систем. Например, для ОС Microsoft® Windows®, среди прочих, выполняется последовательная загрузка. В этом случае основная загрузочная запись содержит указатель на первый сектор раздела с ОС, где расположены необходимые для ее загрузки файлы.
GRUB поддерживает и прямой, и последовательный методы загрузки, что делает его универсальным.

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

During installation, Microsoft's DOS and Windows installation programs completely overwrite the MBR, destroying any existing boot loaders. If creating a dual-boot system, it is best to install the Microsoft operating system first.


[4] For more on the system BIOS and the MBR, refer to Раздел 30.2.1, «BIOS».