Разберу процесс загрузки компьютера с установленной Astra Linux по шагам — от включения питания до появления рабочего стола.
Шаг 1. Включение питания и инициализация аппаратного обеспечения
При нажатии кнопки питания:
- блок питания подаёт напряжение на компоненты компьютера;
- процессор выполняет код из микросхемы BIOS/UEFI;
- BIOS/UEFI проводит самотестирование POST (Power‑On Self‑Test): проверяет работоспособность процессора, памяти, видеоадаптера и других ключевых устройств;
- после успешного POST BIOS/UEFI ищет устройство для загрузки (согласно приоритету в настройках).
Шаг 2. Поиск и запуск загрузчика
BIOS/UEFI обращается к жёсткому диску (или другому заданному устройству) и читает код загрузчика:
- в случае MBR — загрузчик в первых 512 байтах диска;
- в случае GPT — специальный раздел EFI (ESP), где хранятся загрузчики UEFI.
На компьютерах с Astra Linux обычно используется загрузчик GRUB 2 (GRand Unified Bootloader).
Шаг 3. Запуск и работа GRUB 2
GRUB 2 выполняет следующие действия:
- загружает своё основное ядро из файловой системы;
- читает конфигурационный файл (
/boot/grub/grub.cfg), где прописаны:- доступные ядра Linux для загрузки;
- параметры загрузки для каждого ядра;
- опции для восстановления;
- отображает меню выбора (если настроено несколько вариантов);
- ждёт указанное время (обычно 5-10 с) для выбора пользователем нужного пункта или автоматически загружает вариант по умолчанию.
Шаг 4. Загрузка ядра Linux и initramfs
После выбора пункта меню GRUB:
- загружает выбранный образ ядра Linux (
vmlinuz) в оперативную память; - загружает образ начальной виртуальной файловой системы (
initramfsилиinitrd) — временный корневой раздел с драйверами и скриптами; - передаёт управление ядру, передавая ему параметры загрузки (например,
quiet,splash,root=...).
Шаг 5. Инициализация ядра
Ядро Linux выполняет:
- распаковку себя в памяти;
- инициализацию подсистем (память, прерывания, планировщик задач);
- монтирование
initramfsкак временного корневого раздела; - запуск процесса
systemdизinitramfs.
Шаг 6. Работа initramfs и монтирование реального корневого раздела
Скрипты initramfs:
- обнаруживают и загружают необходимые драйверы (особенно для дисковых контроллеров, RAID, LVM, зашифрованных разделов);
- находят и монтируют реальный корневой раздел (
/), указанный в параметрах ядра; - передают управление процессу
systemdуже на реальном корневом разделе.
Шаг 7. Запуск systemd и инициализация системы
systemd — главный процесс (PID 1) — выполняет:
- запуск целевых состояний (targets):
sysinit.target— базовая инициализация (драйверы, файловые системы, сеть);basic.target— запуск базовых служб (журналирование, таймеры, D‑Bus);multi-user.target(для текстового режима) илиgraphical.target(для графического);
- запуск служб и демонов:
- сетевые службы;
- службы аутентификации;
- менеджер дисплея для графического входа;
- монтирование остальных разделов (согласно
/etc/fstab).
Шаг 8. Запуск графической подсистемы (если выбран графический режим)
- менеджер дисплея (Display Manager) запускается и отображает экран входа;
- в Astra Linux используется графическая оболочка Fly — собственная разработка, визуально напоминающая старые версии Windows;
- система готова к аутентификации пользователя.
Шаг 9. Вход пользователя и запуск сессии
- пользователь вводит логин и пароль;
- система проверяет учётные данные (локально или через домен, если компьютер в сети);
- запускается пользовательская сессия:
- загружаются настройки пользователя;
- стартуют автозагружаемые приложения;
- появляется рабочий стол Fly с панелью задач, меню приложений и значками.
[Посещений: 1, из них сегодня: 1]