30.2.2. Загрузчик
Данная секция рассматривает стандартный загрузчик GRUB для платформ x86. В зависимости от архитектуры процесс загрузки может незначительно отличаться. Раздел 30.2.2.1, «Загрузчики для других архитектур» содержит краткий обзор загрузчиков для различных платформ. Глава 9, Загрузчик GRUB описывает настройку и методы использования GRUB.
Загрузчик для x86 разбит на две части (стадии). Загрузчик первой стадии представляет собой машинный код в основной загрузочной записи. Его единственной целью является нахождение расположения загрузчика второй стадии и загрузка его первой части в памяти.
Основным преимуществом GRUB является способность чтения разделов ext2 и ext3 [13] и загрузки своего файла конфигурации (/boot/grub/grub.conf
) во время загрузки. Информация о том, как редактировать этот файл, может быть найдена в Раздел 9.7, «Файл конфигурации меню GRUB».
Подсказка
При обновлении ядра с помощью Агента обновления Red Hat файл конфигурации загрузчика будет обновлен автоматически. Обратитесь к https://rhn.redhat.com/ за информацией о Red Hat Network.
После загрузки загрузчика в память будет отображен графический экран со списком доступных операционных систем и ядер. С помощью клавиш стрелок пользователь может выбрать ОС или ядро и нажать Enter для их загрузки. Если клавиша не нажата, по истечению таймаута будет загружен выбор по умолчанию.
После того, как пользователь выбрал ядро, загрузчик выполнит поиск его библиотеки в каталоге /boot/
. Имена файлов бинарных пакетов ядра имеют формат /boot/vmlinuz-
(где <версия>
— номер версии ядра, заданный в настройках загрузчика).
<версия>
Глава 9, Загрузчик GRUB содержит информацию о том, как с помощью загрузчика передать ядру параметру, а Раздел 9.8, «Изменение уровня выполнения во время загрузки» о том, как изменить уровень выполнения в строке приглашения загрузчика.
Затем загрузчик поместит подходящие образы initramfs в память. После этого ядро распакует образы в /sysroot/
(виртуальную файловую систему на основе RAM) с помощью cpio
. initramfs
используется ядром для загрузки необходимых драйверов и модулей, что особенно важно для систем с дисками SCSI и файловыми системами ext3.
После загрузки ядра и образов initramfs
контроль будет передан ядру.
Более подробная информация о загрузчике GRUB может быть найдена в Глава 9, Загрузчик GRUB.
[13] GRUB считывает файловые системы ext3 как ext2, игнорируя файл журнала. Информация о файловых системах ext3 может быть найдена в главе Файловая система ext3Руководства по развертыванию Red Hat Enterprise Linux.