Ответ
Процесс загрузки Linux состоит из нескольких этапов:
- BIOS/UEFI - выполняет POST (Power-On Self-Test), инициализирует оборудование и загружает загрузчик с указанного устройства.
- Загрузчик (GRUB/LILO) - загружает ядро Linux и initramfs в память.
- Ядро - распаковывается, инициализирует оборудование, монтирует корневую файловую систему.
- Initramfs - временная root FS с драйверами и утилитами для монтирования реальной root.
- Init/systemd - первый пользовательский процесс (PID 1), запускает сервисы и демоны.
Пример конфигурации GRUB:
menuentry 'Linux' {
linux /vmlinuz root=/dev/sda1
initrd /initramfs.img
}
Ключевые моменты:
- Ядро должно поддерживать оборудование.
- Initramfs может потребоваться для сложных конфигураций (LVM, RAID).
- Современные системы используют systemd вместо классического init.