Разберу процесс загрузки компьютера с установленной 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]

Добавить комментарий