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

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

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

Данная секция содержит описание роли GRUB в загрузке систем x86. Раздел 30.2, «Описание процесса загрузки» содержит обзор процесса загрузки.

GRUB выполняет загрузку самого себя в память поэтапно:

  1. Этап 1. BIOS считывает основной загрузчик из основной загрузочной записи (MBR) в память.[4] Основной загрузчик в пределах MBR занимает меньше 512 байт и позволяет перейти к этапу 1.5 или 2.

  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 поддерживает и прямой, и последовательный методы загрузки, что делает его универсальным.

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

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



[4] За информацией о BIOS и MBR обратитесь к Раздел 30.2.1, «BIOS».