Когда при включении компьютера вместо привычной заставки Windows появляется чёрный экран с ошибкой «BOOTMGR is missing» или «Operating System not found», виновником почти всегда оказывается именно загрузчик — небольшая программа, без которой операционная система физически не может запуститься. Понимание того, что такое загрузчик Windows и как он устроен, помогает не только исправить такие сбои, но и грамотно настраивать мультизагрузку, переносить систему на новый диск и диагностировать проблемы ещё до их появления.
В этой статье разберём, что представляет собой загрузчик Windows, какие типы загрузки существуют, чем отличаются MBR и GPT, где хранятся загрузочные файлы и как восстановить загрузку, если система перестала стартовать.
Что такое загрузчик Windows простыми словами
Загрузчик Windows (Windows Boot Loader) — это системная программа, которая запускается сразу после проверки оборудования и отвечает за передачу управления ядру операционной системы. Без него процессор «не знает», откуда и что загружать: диск с файлами Windows есть, а механизма их запуска нет.
Цепочка запуска выглядит так. Сначала встроенная прошивка материнской платы — BIOS или UEFI — выполняет самотестирование оборудования (POST). Затем прошивка ищет на дисках загрузочную запись и передаёт ей управление. Дальше в работу вступает загрузчик Windows: он читает конфигурацию загрузки, предлагает выбор системы (если их несколько) и запускает ядро ntoskrnl.exe вместе с драйверами ранней стадии.
Ключевые компоненты загрузочной цепочки современных версий Windows:
- 🔧 bootmgr — диспетчер загрузки Windows, управляет процессом выбора и запуска ОС;
- 📁 BCD (Boot Configuration Data) — хранилище конфигурации загрузки, пришедшее на смену файлу boot.ini;
- ⚙️ winload.exe — загрузчик ядра, который непосредственно запускает Windows;
- 💾 winresume.exe — компонент, отвечающий за выход из режима гибернации.
Именно повреждение одного из этих элементов чаще всего приводит к ошибкам загрузки. Файлы Windows при этом могут быть полностью целы — система просто теряет «точку входа».
Типы загрузки: Legacy BIOS и UEFI
Способ загрузки Windows зависит от того, какая прошивка используется на материнской плате и в каком стиле размечен системный диск. Существуют два основных режима, и путать их между собой нельзя.
Legacy BIOS + MBR — классическая схема, применявшаяся десятилетиями. В первый сектор диска записывается главная загрузочная запись MBR (Master Boot Record), содержащая код начального загрузчика и таблицу разделов. Прошивка BIOS считывает этот сектор и передаёт ему управление. Ограничения схемы: поддержка дисков объёмом до 2 ТБ и не более четырёх основных разделов.
UEFI + GPT — современный стандарт. Здесь загрузочные файлы хранятся на специальном скрытом разделе EFI System Partition (ESP) с файловой системой FAT32, а прошивка UEFI напрямую запускает загрузочное приложение bootmgfw.efi. Таблица разделов GPT снимает ограничения MBR по объёму и количеству разделов, а также поддерживает функцию Secure Boot — проверку цифровой подписи загрузчика.
| Критерий | Legacy BIOS + MBR | UEFI + GPT |
|---|---|---|
| Максимальный объём диска | До 2 ТБ | Практически без ограничений |
| Количество разделов | До 4 основных | До 128 в Windows |
| Расположение загрузчика | Первый сектор диска (MBR) | Раздел ESP (FAT32) |
| Secure Boot | Не поддерживается | Поддерживается |
| Главный загрузочный файл | bootmgr | bootmgfw.efi |
Узнать, в каком режиме работает ваша система, можно так: нажмите Win + R, введите msinfo32 и посмотрите строку «Режим BIOS». Там будет указано либо «UEFI», либо «Устаревший» (Legacy).
Как проходит процесс загрузки Windows поэтапно
Чтобы понимать, где именно происходит сбой, полезно знать последовательность этапов. Разберём её на примере современной системы с UEFI.
Сначала прошивка UEFI инициализирует оборудование и читает из своей NVRAM-памяти список загрузочных записей. Среди них находится запись Windows Boot Manager, указывающая на файл \EFI\Microsoft\Boot\bootmgfw.efi на разделе ESP. Этот файл и есть диспетчер загрузки.
Далее диспетчер обращается к хранилищу BCD, расположенному по пути \EFI\Microsoft\Boot\BCD. В нём прописано, какие операционные системы установлены, на каких дисках они находятся, какие параметры запуска использовать и сколько секунд показывать меню выбора. Если система одна и меню отключено, этап выбора пропускается незаметно для пользователя.
Затем в дело вступает winload.exe: он загружает в память ядро ntoskrnl.exe, слой абстрагирования от оборудования hal.dll и драйверы, помеченные как необходимые для старта системы. После этого управление передаётся ядру, запускаются службы, подсистема входа — и появляется экран приветствия.
Что было до BCD — файл boot.ini
В Windows XP и более ранних версиях конфигурация загрузки хранилась в простом текстовом файле boot.ini в корне системного диска. Его можно было править в обычном «Блокноте». Начиная с Windows Vista Microsoft перешла на бинарное хранилище BCD, которое редактируется только специальными утилитами — bcdedit или сторонними программами вроде EasyBCD.
Где физически находится загрузчик Windows
Многих удивляет, что загрузчик не лежит в папке C:\Windows. Его местоположение зависит от режима загрузки, и в обоих случаях он размещается на отдельном скрытом разделе, который не имеет буквы диска.
В системах с UEFI загрузочные файлы находятся на разделе ESP объёмом обычно 100–260 МБ в файловой системе FAT32. Основной путь — \EFI\Microsoft\Boot\. В системах с Legacy BIOS используется скрытый раздел «Зарезервировано системой» (System Reserved), где лежат bootmgr и папка Boot с хранилищем BCD.
Увидеть эти разделы можно через штатную оснастку: нажмите Win + X и откройте «Управление дисками». Скрытые разделы отображаются там без буквы. Назначать им букву и тем более удалять их не следует — после этого система перестанет загружаться.
⚠️ Внимание: разделы ESP и «Зарезервировано системой» критичны для запуска Windows. Не форматируйте и не удаляйте их при переразметке диска, даже если они кажутся «пустыми» — проводник просто не показывает их содержимое без специальных действий.
Типичные ошибки загрузчика и их причины
Сбои загрузчика проявляются характерными сообщениями, и по тексту ошибки часто можно сразу понять, какой компонент пострадал.
- ❌ BOOTMGR is missing — повреждён или отсутствует диспетчер загрузки, либо диск с ним не определяется;
- ❌ Ошибка 0xc000000f — не удаётся прочитать хранилище BCD или оно содержит неверные записи;
- ❌ Ошибка 0xc0000225 — часто возникает после изменения разделов или клонирования диска;
- ❌ Reboot and Select proper Boot Device — прошивка вообще не находит загрузочное устройство.
Причины повреждения обычно такие: внезапное отключение питания во время записи на диск, неудачное обновление Windows, вирусы-буткиты, ошибки при изменении разделов сторонними программами, а также установка второй операционной системы, перезаписавшей загрузочную конфигурацию. Иногда виноват и сам накопитель — деградирующий диск с бэд-блоками в области загрузочных файлов.
Прежде чем что-либо восстанавливать, выполните простую проверку: зайдите в настройки BIOS/UEFI и убедитесь, что диск с системой виден и стоит первым в приоритете загрузки. Если накопитель там не отображается, проблема аппаратная, и правка загрузчика не поможет.
Как восстановить загрузчик Windows
Для восстановления понадобится установочная флешка с Windows той же разрядности. Загрузитесь с неё, на экране установки нажмите Shift + F10 — откроется командная строка. Либо выберите «Восстановление системы» → «Поиск и устранение неисправностей» → «Командная строка».
Сначала попробуйте автоматическое средство: в меню восстановления выберите «Восстановление при загрузке». Оно исправляет типовые повреждения BCD без ручного вмешательства. Если не помогло — переходите к ручному способу через командную строку.
☑️ Подготовка к восстановлению загрузчика
Для систем с Legacy/MBR последовательно выполните:
bootrec /fixmbr
bootrec /fixboot
bootrec /rebuildbcd
Первая команда перезаписывает главную загрузочную запись, вторая создаёт новый загрузочный сектор, третья ищет установленные копии Windows и предлагает добавить их в хранилище BCD. После выполнения перезагрузите компьютер и проверьте запуск.
Для систем с UEFI подход другой: нужно смонтировать раздел ESP и пересоздать на нём загрузочные файлы. Сначала утилитой diskpart найдите раздел ESP (FAT32) и присвойте ему букву, например S:. Затем выполните:
bcdboot C:\Windows /s S: /f UEFI
Здесь C:\Windows — путь к папке Windows (в среде восстановления буква системного диска может отличаться, проверьте её командой dir), а /s S: указывает раздел, куда записываются загрузочные файлы. Утилита bcdboot создаст заново и диспетчер загрузки, и хранилище BCD.
⚠️ Внимание: в среде восстановления буквы дисков часто смещаются — системный раздел может оказаться не
C:, аD:илиE:. Обязательно проверяйте содержимое командойdir D:\и ищите папку Windows, прежде чем указывать путь в bcdboot.
Если после всех операций система не загружается, а хранилище BCD подозревается в серьёзном повреждении, его можно экспортировать и пересоздать вручную:
bcdedit /export C:\bcd_backup
attrib C:\Boot\BCD -h -r -s
ren C:\Boot\BCD BCD.old
bootrec /rebuildbcd
⚠️ Внимание: команды
bootrec /fixbootи пересоздание BCD безопасны для пользовательских файлов, но при мультизагрузочной конфигурации записи о других системах могут потребовать повторного добавления. Сохраните экспорт BCD перед экспериментами.
Как редактировать конфигурацию загрузки
Иногда загрузчик исправен, но его конфигурацию нужно изменить: убрать лишнюю запись из меню, изменить таймаут или задать систему по умолчанию. Для этого служит штатная утилита bcdedit, запускаемая из командной строки с правами администратора.
Команда bcdedit без параметров выводит все записи хранилища. Каждая запись имеет идентификатор — например, {current} обозначает текущую систему. Чтобы изменить время показа меню выбора, выполните bcdedit /timeout 10 (значение в секундах). Удаление ненужной записи делается командой bcdedit /delete {идентификатор}.
Для тех, кто предпочитает графический интерфейс, часть настроек доступна и без командной строки: откройте Win + R → msconfig → вкладка «Загрузка». Там можно выбрать систему по умолчанию, задать таймаут и включить безопасный режим. Однако полный набор операций — копирование, удаление, тонкая настройка параметров ядра — доступен только через bcdedit.
Загрузчик и мультизагрузка: нюансы
При установке двух систем — например, Windows 10 и Windows 11 или Windows вместе с Linux — важно понимать, кто управляет меню выбора. Windows при установке добавляет свою запись в существующий загрузчик, а Linux обычно ставит собственный загрузчик GRUB, который подхватывает и Windows.
Конфликты возникают, когда одна система перезаписывает загрузочную область другой. Типичный сценарий: после переустановки Windows пропадает меню GRUB и компьютер сразу грузится в Windows. Обратная ситуация — после удаления раздела с Linux остаётся нерабочий GRUB, и Windows не стартует, хотя сама она не повреждена.
Общие правила безопасной мультизагрузки:
- 🧭 Устанавливайте системы в одном режиме — обе в UEFI или обе в Legacy, смешивание создаёт проблемы;
- 🛡️ Перед экспериментами делайте экспорт BCD командой
bcdedit /export; - 💽 Держите под рукой установочную флешку Windows — она же инструмент восстановления;
- 🐧 Если Windows «затёрла» загрузчик Linux, восстанавливайте GRUB средствами вашего дистрибутива, а не наоборот.
Часто задаваемые вопросы
Где находится загрузчик Windows 10 и 11?
В системах с UEFI — на скрытом разделе ESP (FAT32) по пути \EFI\Microsoft\Boot\. В системах с Legacy BIOS — на скрытом разделе «Зарезервировано системой». Эти разделы не имеют буквы диска и видны только в «Управлении дисками».
Чем отличается bootmgr от winload.exe?
bootmgr (или bootmgfw.efi в UEFI) — это диспетчер загрузки: он читает конфигурацию BCD и показывает меню выбора систем. winload.exe запускается после него и загружает непосредственно ядро Windows и стартовые драйверы.
Можно ли восстановить загрузчик без установочной флешки?
Если система ещё загружается — да, команды bcdedit и bcdboot работают и в запущенной Windows. Если нет, попробуйте среду восстановления: при нескольких неудачных запусках Windows сама предложит меню диагностики. Полноценное восстановление без внешнего носителя возможно не всегда.
Удалятся ли мои файлы при восстановлении загрузчика?
Нет. Команды bootrec и bcdboot работают только с загрузочными областями диска и не затрагивают раздел с пользовательскими данными. Тем не менее резервная копия важных файлов перед любыми системными операциями — хорошая привычка.
Почему после клонирования диска система не загружается?
Частая причина — конфигурация BCD ссылается на старые идентификаторы диска и раздела, которые после клонирования изменились. Обычно помогает пересоздание загрузочных файлов командой bcdboot из среды восстановления. Также проверьте, что новый диск выбран первым в приоритете загрузки UEFI/BIOS.