Как загружается Linux

«Как загружается Linux» — вопрос из категории Linux и ОС, который задают на 25% собеседований C/C++ Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Процесс загрузки Linux состоит из нескольких этапов:

  1. BIOS/UEFI - выполняет POST (Power-On Self-Test), инициализирует оборудование и загружает загрузчик с указанного устройства.
  2. Загрузчик (GRUB/LILO) - загружает ядро Linux и initramfs в память.
  3. Ядро - распаковывается, инициализирует оборудование, монтирует корневую файловую систему.
  4. Initramfs - временная root FS с драйверами и утилитами для монтирования реальной root.
  5. Init/systemd - первый пользовательский процесс (PID 1), запускает сервисы и демоны.

Пример конфигурации GRUB:

menuentry 'Linux' {
    linux /vmlinuz root=/dev/sda1
    initrd /initramfs.img
}

Ключевые моменты:

  • Ядро должно поддерживать оборудование.
  • Initramfs может потребоваться для сложных конфигураций (LVM, RAID).
  • Современные системы используют systemd вместо классического init.