Загрузчик операционной системы: что это такое и как он работает

Загрузчик операционной системы — это небольшая программа, которая запускается самой первой после включения компьютера и готовит условия для старта основной системы: находит ядро на диске, загружает его в память и передаёт ему управление. Без загрузчика компьютер «увидит» жёсткий диск, но не сможет запустить ни Windows, ни Linux, ни любую другую систему.

Главное, что стоит понять сразу: загрузка — это цепочка из нескольких этапов, и загрузчик занимает в ней среднее звено между прошивкой материнской платы (BIOS или UEFI) и ядром операционной системы. Если какой-то этап ломается, компьютер либо не стартует вовсе, либо показывает ошибку вроде «Operating System not found». Разберём, как устроена эта цепочка, какие загрузчики существуют и что делать при типичных проблемах.

Какую задачу решает загрузчик

Сразу после включения питания процессор не знает ничего об операционных системах, файловых системах и дисках. Он выполняет код прошивки материнской платы, которая проверяет оборудование (этап POST) и затем ищет устройство, с которого можно продолжить загрузку. Прошивка умеет читать диск только на низком уровне — поблочно, без понимания файлов и папок. Именно этот разрыв и закрывает загрузчик.

Типичные задачи загрузчика:

  • найти на диске раздел с операционной системой и её ядро;
  • загрузить ядро и минимально необходимые данные в оперативную память;
  • передать ядру параметры запуска (например, режим отладки или выбор корневого раздела);
  • передать управление процессором ядру, после чего загрузчик свою работу завершает;
  • в системах с несколькими ОС — показать меню выбора и запустить ту, которую указал пользователь.

Последний пункт объясняет, почему загрузчик часто оказывается в центре внимания при установке второй системы: именно он решает, какая из установленных систем вообще получит шанс запуститься.

Этапы загрузки компьютера: где находится загрузчик

Чтобы понимать, за что отвечает загрузчик, полезно видеть всю последовательность целиком.

  1. Включение питания и POST. Прошивка материнской платы проверяет память, диски и базовые устройства. На экране может мелькнуть логотип производителя платы или ноутбука.
  2. Поиск загрузочного устройства. Прошивка по заданному порядку опрашивает диски и ищет загрузочную запись. В классической схеме BIOS это первый сектор диска (MBR), в схеме UEFI — специальный раздел EFI System Partition с файлами загрузчиков.
  3. Запуск загрузчика. Управление получает код загрузчика. Он уже умеет работать с файловой системой хотя бы на базовом уровне и читает свои настройки с диска.
  4. Выбор системы и загрузка ядра. Если систем несколько, показывается меню. Затем загрузчик считывает ядро операционной системы в оперативную память.
  5. Передача управления ядру. Дальше работает сама ОС: инициализируются драйверы, монтируются диски, запускаются службы, появляется экран входа.

Важно, что загрузчик — программа «одноразовая» в рамках сеанса: после передачи управления ядру он больше не участвует в работе системы до следующей перезагрузки.

Две схемы загрузки: Legacy BIOS и UEFI

Практически все современные компьютеры используют UEFI — современную замену классического BIOS. От того, какой режим используется, зависит, где физически живёт загрузчик и как он оформлен.

Признак Legacy BIOS + MBR UEFI + GPT
Где хранится загрузочный код В первом секторе диска (MBR), объёмом 512 байт В отдельном разделе EFI System Partition (FAT32)
Формат загрузчика Машинный код без файловой системы Исполняемый файл формата EFI (например, .efi)
Ограничение размера диска До 2 ТБ для загрузочного диска Практически без ограничения
Меню выбора систем Реализует сам загрузчик Есть встроенное меню прошивки плюс меню загрузчика
Поддержка безопасной загрузки Нет Secure Boot с проверкой подписи загрузчика

На практике это означает следующее: если диск размечен в старой схеме MBR, система грузится через BIOS-режим, и переустановка загрузчика выполняется одними инструментами. Если разметка GPT и включён UEFI — другими. Путаница между режимами — одна из самых частых причин проблем после переустановки системы: например, когда установочная флешка записана в одном режиме, а диск размечен под другой.

Уточнить текущий режим можно так: в Windows нажмите Win+R, введите msinfo32 и посмотрите строку «Режим BIOS» — там будет «UEFI» или «Устаревший» (Legacy). В Linux помогает команда проверки таблицы разделов диска: наличие небольшого FAT-раздела с меткой типа EFI System почти всегда означает UEFI-загрузку.

Популярные загрузчики: краткий обзор

У каждой операционной системы есть свой загрузчик, а у некоторых — несколько вариантов на выбор.

  • Windows Boot Manager — штатный загрузчик Windows. Хранит конфигурацию в хранилище BCD, умеет запускать разные версии Windows и передавать управление другим загрузчикам. Восстанавливается автоматически средствами самой системы или с установочного носителя.
  • GRUB 2 — стандартный загрузчик большинства дистрибутивов Linux. Умеет загружать Linux, а также запускать Windows Boot Manager, поэтому именно GRUB обычно обслуживает компьютеры с двумя системами. Настраивается через текстовые конфигурационные файлы.
  • systemd-boot — минималистичный загрузчик для UEFI-систем, популярен в ряде дистрибутивов Linux. Быстрый и простой, но с меньшим набором функций, чем GRUB.
  • rEFInd — графический менеджер загрузки для UEFI, удобен, если на одной машине много систем и хочется наглядного меню с автопоиском.
  • LILO, Syslinux, ISOLINUX — более старые или специализированные варианты; сегодня встречаются реже, в основном на Live-носителях и встраиваемых системах.

Для обычного пользователя выбор загрузчика чаще всего происходит автоматически вместе с установкой системы. Осознанно выбирать приходится в двух случаях: при настройке мультизагрузки нескольких ОС и при восстановлении сломанной загрузки.

Мультизагрузка: как сосуществуют несколько систем

Когда на одном компьютере стоят, скажем, Windows и Linux, возникает вопрос: какое меню вы увидите при включении? Ответ зависит от того, чей загрузчик был установлен последним.

Типичный сценарий выглядит так:

  1. Сначала установлена Windows — она ставит свой Windows Boot Manager.
  2. Затем устанавливается Linux. Её установщик обнаруживает Windows и предлагает установить GRUB, добавив в его меню пункт для запуска Windows.
  3. При включении компьютера GRUB показывает меню: можно выбрать Linux или передать управление загрузчику Windows.

Если действовать в обратном порядке — сначала Linux, потом Windows, — установщик Windows обычно просто перезапишет загрузочную область своим загрузчиком, и меню GRUB исчезнет. Linux при этом останется на диске целой, но попасть в неё станет нельзя, пока загрузчик не восстановят. Поэтому общее правило: систему с более «настойчивым» установщиком (Windows) ставят первой, а гибкую в настройке (Linux) — второй.

Альтернативный подход — вообще не полагаться на меню одного загрузчика, а использовать меню прошивки UEFI: каждый загрузчик регистрируется там отдельной записью, и выбирать систему можно клавишей вызова boot-меню (на разных платах это F8, F11, F12 или Esc).

Типичные проблемы с загрузчиком и их признаки

Повреждение загрузчика проявляется одинаково независимо от причины: система перестаёт стартовать. Распознать проблему помогают характерные сообщения.

  • «Operating System not found», «No bootable device» — прошивка вообще не нашла загрузочную запись. Причины: сбой порядка загрузочных устройств, повреждение MBR или EFI-раздела, отключённый диск.
  • «GRUB rescue» или приглашение grub> — GRUB нашёл свой код, но не может найти конфигурацию или файлы ядра. Часто случается после изменения разметки диска или удаления Linux-раздела.
  • Синий экран с кодом ошибки при старте Windows — иногда связан с повреждением хранилища BCD.
  • Компьютер грузится сразу в одну систему, минуя меню — запись второго загрузчика затёрта или удалена из меню.

Прежде чем лечить загрузчик, стоит исключить более простые причины: проверить, что нужный диск виден в настройках прошивки и стоит первым в порядке загрузки, а также убедиться, что к компьютеру не подключена флешка или внешний диск, с которых машина пытается стартовать.

Как восстанавливают загрузчик

Способ восстановления зависит от системы и режима загрузки, но общий принцип один: нужно загрузиться с установочного носителя и пересоздать загрузочные записи.

Для Windows порядок действий обычно такой:

  1. Загрузиться с установочной флешки Windows и выбрать «Восстановление системы» вместо установки.
  2. Открыть среду восстановления и запустить автоматическое исправление загрузки — во многих случаях этого достаточно.
  3. Если автоматика не помогла, вручную пересоздать файлы загрузки командами восстановления BCD из командной строки среды восстановления.

Для Linux с GRUB схема похожая:

  1. Загрузиться с Live-флешки того же дистрибутива.
  2. Смонтировать корневой раздел установленной системы.
  3. Выполнить переустановку GRUB на нужный диск средствами chroot-окружения или специализированных утилит восстановления загрузки.
  4. Перезагрузиться и проверить появление меню.

Конкретные команды различаются между версиями систем и со временем меняются, поэтому перед восстановлением имеет смысл сверяться с актуальной документацией вашего дистрибутива или версии Windows. Главное — понимать принцип: проблема решается не переустановкой всей системы, а пересозданием небольшой загрузочной области.

Что важно знать о Secure Boot

Secure Boot — механизм UEFI, который проверяет цифровую подпись загрузчика перед его запуском. Это защита от руткитов, внедряющихся на раннем этапе загрузки. Обратная сторона — загрузчик должен быть подписан доверенным ключом. Загрузчики Windows и большинства популярных дистрибутивов Linux подписаны и работают с Secure Boot, но некоторые сборки, самодельные конфигурации и старые системы могут потребовать отключения этой функции в настройках прошивки.

Если после включения Secure Boot система перестала грузиться, первым делом проверьте настройки прошивки: возможно, достаточно вернуть функцию в исходное состояние или выбрать другой набор ключей.

Частые вопросы

Можно ли удалить загрузчик и что тогда произойдёт?

Да, технически можно — и тогда система перестанет запускаться. Сами файлы ОС останутся на диске нетронутыми, но без загрузчика до них не добраться штатным путём. Восстановление описано выше и обычно не требует потери данных.

Загрузчик и BIOS — это одно и то же?

Нет. BIOS/UEFI — это прошивка на материнской плате, она работает до загрузчика и лишь находит его на диске. Загрузчик лежит на накопителе и занимается уже непосредственно запуском операционной системы.

Нужно ли обновлять загрузчик?

Он обновляется вместе с системой: обновления Windows и пакетные обновления Linux сами поддерживают загрузочные записи в актуальном состоянии. Ручное вмешательство требуется только при проблемах или изменении конфигурации дисков.

Почему после установки второй системы пропало меню выбора?

Почти наверняка последний установленный загрузчик перезаписал предыдущий. Решается восстановлением нужного загрузчика и повторным добавлением второй системы в его меню.

Что запомнить и что делать дальше

Загрузчик — короткая, но критически важная программа между прошивкой платы и ядром ОС. Пока всё работает, о нём можно не думать; но понимание его роли экономит часы при любых проблемах со стартом компьютера.

Практические ориентиры напоследок:

  • Перед экспериментами с дисками и переустановками делайте резервную копию важных данных — загрузочные области повреждаются чаще всего именно в такие моменты.
  • При установке нескольких систем ставьте Windows первой, Linux — второй.
  • Не спешите переустанавливать систему при ошибке загрузки: в большинстве случаев достаточно восстановить загрузчик с установочного носителя.
  • Если планируете менять режим загрузки (Legacy на UEFI или обратно), заранее изучите, как это сделать для вашей версии системы, — простое переключение настройки в прошивке без подготовки диска приведёт к тому, что система перестанет стартовать.
PEFile.ru