От нажатия кнопки питания до рабочего стола — полный путь загрузки Linux
При включении компьютера BIOS (Legacy) или UEFI (современный) выполняет POST (Power-On Self-Test) — проверку оборудования: процессор, RAM, диски, USB.
BIOS — старый стандарт (Legacy). UEFI — современный (поддерживает GPT, Secure Boot, быструю загрузку).
GRUB (GRand Unified Bootloader) — загрузчик, который выбирает ядро и передаёт ему управление. Показывает меню выбора ОС.
timeout=5 — время выбора ОС (сек)
default=0 — номер ОС по умолчанию
quiet splash — скрыть логи загрузки
single — загрузка в режим восстановления
GRUB загружает ядро Linux (vmlinuz) в оперативную память и передаёт ему управление. Ядро инициализирует оборудование и файловые системы.
Ядро монтирует корневую файловую систему (root fs) и запускает первый процесс — /sbin/init (PID 1).
initramfs — временная файловая система в RAM. Содержит драйверы для доступа к диску (LVM, RAID, шифрование). Без неё ядро может не найти корневой раздел.
Цель: поднять root fs до реальной загрузки
Содержит: драйверы, udev, скрипты
Первый процесс в пользовательском пространстве — PID 1. В современных дистрибутивах это systemd, который запускает все сервисы параллельно.
systemd — параллельный запуск сервисов
SysV init — последовательный (устарел)
systemd запускает getty (или gdm/lightdm/sddm) — приглашение для входа. После ввода логина и пароля запускается shell или GUI.
/etc/default/grub
Настройки меню GRUB
/boot/vmlinuz-*
Загружаемое ядро Linux
/boot/initrd.img-*
Временная файловая система (initramfs)
/etc/fstab
Таблица монтирования файловых систем
/etc/systemd/system/
Пользовательские сервисы systemd
/var/log/boot.log
Логи процесса загрузки
Если злоумышленник имеет физический доступ, он может:
Меры защиты загрузки: