Глава 30. Процесс загрузки, инициализации и завершения работы

Открытый и легко настраиваемый метод запуска операционной системы является одним из сильных аспектов Red Hat Enterprise Linux. Пользователи имеют возможность конфигурации всех этапов процесса загрузки, включая выбор запускаемых во время загрузки приложений. Аналогично отключение системы обеспечивает корректное завершение работы всех приложений и, при необходимости, возможность конфигурации процесса завершения.
Понимание того, как работают процессы загрузки и завершения работы, не только позволяет с уверенностью выполнять их конфигурацию, но также облегчает выполнение диагностики проблем, которые могут возникнуть при запуске или отключении системы.

30.1. Процесс загрузки

Ниже приведено описание основных этапов процесса загрузки в системах x86:
  1. BIOS выполняет проверку системы и запускает загрузчик первой стадии из основной загрузочной записи (MBR) основного диска.
  2. Загрузчик первой стадии выполняет самозагрузку в память и запускает загрузчик второй стадии из раздела /boot/.
  3. Загрузчик второй стадии выполняет загрузку ядра в память, которое, в свою очередь, загружает все необходимые модули и монтирует корневой раздел в режиме чтения.
  4. Ядро передает управление приложению /sbin/init.
  5. /sbin/init загружает все службы и утилиты пространства пользователя и монтирует заданные в /etc/fstab разделы.
  6. Появляется экран входа в систему.
Поскольку настройка процесса загрузки более распространена, чем конфигурация процесса завершения работы, остаток данной главы посвящен подробному описанию процесса загрузки и его настройки.