Добавить в корзинуПозвонить
Найти в Дзене
XIM — XAI Intelligence Media

🧩 Загрузчики: GRUB, Windows Boot Manager, systemd-boot и Boot.efi Как ОС находит себя при запуске

После статей про GPT/MBR и UEFI/BIOS мы подошли к следующему уровню цепочки загрузки — к тому, что происходит между прошивкой и ядром ОС. Этот уровень называется загрузчик. Загрузчик — это небольшая программа, которая знает: Без загрузчика операционная система просто не сможет стартовать. Задачи у загрузчика простые, но критически важные: UEFI/BIOS лишь запускает загрузчик — всё остальное делает уже он. Загрузчик Windows Windows Boot Manager (bootmgfw.efi) находится в EFI System Partition (ESP). UEFI запускает его напрямую. Он: Windows использует очень строгую и предсказуемую структуру загрузки, поэтому Boot Manager работает стабильно и надёжно. Главный универсальный загрузчик Linux GRUB — самый гибкий и мощный загрузчик. Он умеет: GRUB состоит из нескольких частей: GRUB — это настоящий «универсальный диспетчер» между UEFI и ядром. Минималистичный и быстрый загрузчик systemd-boot — полная противоположность GRUB. Он: Он не поддерживает сложные скрипты, но для большинства современных Lin
Оглавление

После статей про GPT/MBR и UEFI/BIOS мы подошли к следующему уровню цепочки загрузки — к тому, что происходит между прошивкой и ядром ОС.

Этот уровень называется загрузчик.

Загрузчик — это небольшая программа, которая знает:

  • Где лежит ядро ОС
  • Как его запустить
  • Какие параметры ему передать

Без загрузчика операционная система просто не сможет стартовать.

Загрузчики: GRUB, Windows Boot Manager, systemd-boot и Boot.efi
Загрузчики: GRUB, Windows Boot Manager, systemd-boot и Boot.efi

⚙️ Что делает загрузчик

Задачи у загрузчика простые, но критически важные:

  • Найти ядро ОС
  • Передать ему параметры командной строки
  • Подготовить минимальную среду (инициализировать устройства, память и т.д.)
  • Показать меню выбора ОС (не обязательно)
  • Передать управление ядру

UEFI/BIOS лишь запускает загрузчик — всё остальное делает уже он.

🪟 Windows Boot Manager

Загрузчик Windows

Windows Boot Manager (bootmgfw.efi) находится в EFI System Partition (ESP). UEFI запускает его напрямую.

Он:

  • Читает конфигурацию BCD (Boot Configuration Data)
  • Запускает winload.efi (OS Loader)
  • Передаёт управление ядру Windows (ntoskrnl.exe)

Windows использует очень строгую и предсказуемую структуру загрузки, поэтому Boot Manager работает стабильно и надёжно.

🐧 GRUB

Главный универсальный загрузчик Linux

GRUB — самый гибкий и мощный загрузчик. Он умеет:

  • Показывать красивое меню выбора ОС
  • Загружать Linux, BSD, Windows и другие системы
  • Работать с множеством файловых систем
  • Выполнять chainloading (запуск другого загрузчика)
  • Запускать ядро напрямую

GRUB состоит из нескольких частей:

  • grubx64.efi — UEFI-версия
  • Модули (.mod)
  • Конфигурационный файл grub.cfg

GRUB — это настоящий «универсальный диспетчер» между UEFI и ядром.

⚡ systemd-boot

Минималистичный и быстрый загрузчик

systemd-boot — полная противоположность GRUB. Он:

  • Простой и лёгкий
  • Очень быстрый
  • Использует обычные текстовые файлы конфигурации
  • Отлично интегрируется с UEFI

Он не поддерживает сложные скрипты, но для большинства современных Linux-дистрибутивов является одним из лучших решений.

🔄 Chainloading

Когда один загрузчик запускает другой

Chainloading — это механизм, при котором один загрузчик передаёт управление другому. Примеры:

  • GRUB → Windows Boot Manager
  • systemd-boot → GRUB
  • GRUB → Boot.efi (macOS)
  • GRUB → другой GRUB

Это основной способ организации мультизагрузки на одном компьютере.

🍎 Boot.efi — загрузчик macOS

macOS использует собственную цепочку загрузки. Основной компонент — файл Boot.efi.

Как это работает:

  1. UEFI (прошивка Apple) находит системный раздел macOS.
  2. Запускает Boot.efi (расположен в /System/Library/CoreServices/).
  3. Boot.efi загружает ядро Darwin, необходимые драйверы и kext’ы.
  4. Передаёт управление ядру, которое затем запускает launchd и графическую оболочку.

Startup Manager
Если при включении удерживать клавишу
Option (⌥), запускается встроенный Startup Manager. Он позволяет выбрать диск или систему (macOS, Windows через Boot Camp, Linux и т.д.). Выбранная система сохраняется в NVRAM.

Boot Camp добавляет в UEFI запись для Windows Boot Manager, позволяя удобно переключаться между macOS и Windows.

🧠 Как загрузчик связан с GPT/MBR и UEFI/BIOS

Полная цепочка загрузки теперь выглядит так:

  1. GPT/MBR — структура диска
  2. UEFI/BIOS — прошивка, которая ищет EFI-загрузчик
  3. Загрузчик — находит и запускает ядро
  4. Ядро ОС — инициализирует систему
  5. Пользовательская среда

Загрузчик — это важнейший мост между прошивкой и операционной системой.

🧬 Короткий вывод

  • Windows Boot Manager — строгий и надёжный
  • GRUB — максимально гибкий и мощный
  • systemd-boot — быстрый и минималистичный
  • Boot.efi — встроенный, «невидимый», но эффективный

Именно загрузчик решает, какая ОС запустится и с какими параметрами.

🔔 Подписывайся на XIM — XAI Intelligence Media, чтобы не пропустить новые материалы из серии XIM Basics.