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.
За дополнительной информацией обратитесь к секциям описания этих архитектур.