F.2.2. Загрузчик

F.2.2. Загрузчик

В этой секции рассматривается стандартный загрузчик GRUB для архитектуры x86. Приложение E, Загрузчик GRUB описывает настройку и методы использования GRUB. Раздел F.2.2.1, «Загрузчики для других архитектур» содержит обзор загрузчиков для других архитектур.
Загрузчик для x86 разбит на две части (стадии). Загрузчик первой стадии представляет собой машинный код в основной загрузочной записи. Его единственной целью является нахождение расположения загрузчика второй стадии и загрузка его первой части в память.
Достоинствами GRUB является способность чтения разделов ext3, ext2 и ext4 [15] и загрузки своего файла конфигурации /boot/grub/grub.conf непосредственно в процессе загрузки системы. Раздел E.7, «Файл конфигурации меню GRUB» содержит информацию о редактировании этого файла.

Поддерживаемые файловые системы

GRUB в Red Hat Enterprise Linux 6 поддерживает только файловые системы ext2, ext3, ext4. Файловые системы Btrfs, XFS, VFAT не поддерживаются. Более того, GRUB не поддерживает LVM.

Примечание

При обновлении ядра с помощью агента обновлений Red Hat файл конфигурации загрузчика будет обновлен автоматически. Обратитесь к https://rhn.redhat.com/ за информацией о Red Hat Network.
После загрузки загрузчика в память будет показан графический экран со списком доступных операционных систем и ядер. С помощью стрелок пользователь может выбрать ОС или ядро и нажать Enter для их загрузки. Если клавиша не нажата, по истечению заданного периода времени будет загружен выбор по умолчанию.
После выбора ядра загрузчик выполнит поиск его библиотеки в каталоге /boot/. Имена файлов двоичных пакетов ядра имеют формат /boot/vmlinuz-<версия> (где <версия> — номер версии ядра, заданного в настройках загрузчика).
Приложение E, Загрузчик GRUB содержит информацию о том, как с помощью загрузчика передать ядру параметры, а Раздел E.8, «Изменение уровня выполнения во время загрузки» о том, как изменить уровень выполнения в строке приглашения загрузчика.
Затем загрузчик поместит подходящие образы initramfs в память. После этого ядро распакует образы в /sysroot/ (виртуальную файловую систему в RAM) с помощью cpio. initramfs используется ядром для загрузки необходимых драйверов и модулей, что особенно важно для систем с дисками SCSI и файловыми системами ext3 и ext4.
После загрузки ядра и образов initramfs управление будет передано ядру.
Приложение E, Загрузчик GRUB содержит более подробную информацию о загрузчике GRUB.

F.2.2.1. Загрузчики для других архитектур

Последовательность событий после загрузки ядра и передачи контроля init аналогична для всех архитектур. Основным отличием является программа, осуществляющая поиск и загрузку ядра.
Например, IBM eServer pSeries использует yaboot, а IBM System z — загрузчик z/IPL.
За дополнительной информацией обратитесь к секциям описания этих архитектур.


[15] GRUB может работать с перечисленными типами файловых систем, игнорируя файл журнала.