мета-данные страницы
  •  

Это старая версия документа!


Глава 5: Загрузка ядра Linux

Упрощенно процесс загрузки выглядит следующим образом:

  1. BIOS или загрузочная программа компьютера загружается и запускает загрузчик.
  2. Загрузчик находит образ ядра на диске, загружает его в память и запускает.
  3. Ядро инициализирует устройства и их драйверы.
  4. Ядро монтирует корневую файловую систему.
  5. Ядро запускает программу под названием init с идентификатором процесса 1. Эта точка является началом пользовательского пространства.
  6. Программа init приводит в действие остальные системные процессы.
  7. В какой-то момент запускается процесс, позволяющий пользователю войти в систему, обычно в конце или ближе к концу процесса загрузки.

5.1 Сообщения при загрузке

При запуске journalctl -k отображаются сообщения текущей загрузки, а при journalctl -b - можно просмотреть предыдущие загрузки.

Если у вас нет системы systemd, можете поискать файл журнала /var/log/kern.log или выполнить команду dmesg для просмотра сообщений в кольцевом буфере ядра.

5.2 Параметры инициализации и загрузки ядра

При запуске ядро Linux инициализируется в таком порядке:

  1. Проверка процессора.
  2. Проверка памяти.
  3. Обнаружение шины устройства.
  4. Обнаружение устройств.
  5. Настройка вспомогательной подсистемы ядра (сеть и т.п.).
  6. Монтирование корневой файловой системы.
  7. Запуск пользовательского пространства.