 | Распознавание стадий загрузки
О загрузке
Учебное пособие по теме 202 содержит куда более широкую информацию об очередности загрузки Linux. В том пособии мы только кратко рассмотрим эти стадии.
Первая стадия загрузки немного изменилась с тех пор, как появились первые IBM®-совместимые PC с жесткими дисками. BIOS считывает первый сектор загрузочного диска в память и запускает его. Эта 512-байтная Master Boot Record (MBR), где также располагается метка fdisk, загружает "загрузчик ОС" (либо GRUB, либо LILO) из "активного" раздела.
Загрузка ядра
По мере того, как BIOS в системе x86 (в системах с другими архитектурами имеются небольшие отличия) запускает MBR, происходит несколько стадий, приводящих к загрузке ядра Linux. Если загрузка не удается, то первый шаг в определении того, что нужно исправить, должен состоять в поиске стадии, где произошел сбой.
- Загрузка Boot Loader (LILO/Grub).
- Запускается Boot loader и передает управление ядру.
- Ядро: Загружается база ядра, а также основные модули ядра.
- Инициализация и установка устройств:
- Запускается ядро.
- Инициализируется инфраструктура ядра (VM, планировщик, и прочее).
- Зондирование и присоединение драйверов устройств.
- Монтируется корневая файловая система.
Загрузка пользовательского пространства
Полагая, что база ядра, модули ядра и корневая файловая система стартовали успешно (или, по крайней мере, достаточно успешно, не полностью зависнув), начинается процесс инициализации системы:
- Инициализация и установка демонов
- /sbin/init запускается как процесс 1
- /sbin/init считывает /etc/inittab
- /etc/init.d/rc запускает сценарии /etc/rc<n>.d/S*
- Диски проверяются fsck
- Настраиваются сетевые интерфейсы
- Запускаются демоны
- getty(s) запускается на клавиатуре и последовательных портах
|  |