мета-данные страницы
Это старая версия документа!
Глава 5: Загрузка ядра Linux
Упрощенно процесс загрузки выглядит следующим образом:
- BIOS или загрузочная программа компьютера загружается и запускает загрузчик.
- Загрузчик находит образ ядра на диске, загружает его в память и запускает.
- Ядро инициализирует устройства и их драйверы.
- Ядро монтирует корневую файловую систему.
- Ядро запускает программу под названием init с идентификатором процесса 1. Эта точка является началом пользовательского пространства.
- Программа init приводит в действие остальные системные процессы.
- В какой-то момент запускается процесс, позволяющий пользователю войти в систему, обычно в конце или ближе к концу процесса загрузки.
5.1 Сообщения при загрузке
При запуске journalctl -k отображаются сообщения текущей загрузки, а при journalctl -b - можно просмотреть предыдущие загрузки.
Если у вас нет системы systemd, можете поискать файл журнала /var/log/kern.log или выполнить команду dmesg для просмотра сообщений в кольцевом буфере ядра.
5.2 Параметры инициализации и загрузки ядра
При запуске ядро Linux инициализируется в таком порядке:
- Проверка процессора.
- Проверка памяти.
- Обнаружение шины устройства.
- Обнаружение устройств.
- Настройка вспомогательной подсистемы ядра (сеть и т.п.).
- Монтирование корневой файловой системы.
- Запуск пользовательского пространства.