30.2.2. Загрузчик

30.2.2. Загрузчик

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.