Восстановление загрузчика Windows 10 через WinPE

Чёрный экран с сообщением BOOTMGR is missing, Reboot and Select proper Boot device или ошибка 0xc000000f при запуске Windows 10 почти всегда означают одно — повреждены загрузочные записи или файлы конфигурации загрузки (BCD). Штатная среда восстановления не всегда справляется с такой поломкой, и тогда на помощь приходит WinPE — предустановочная среда Windows, загружаемая с флешки и дающая полный доступ к диску и системным утилитам.

Из этого руководства вы узнаете, как подготовить загрузочный носитель с WinPE, определить тип разметки диска и восстановить загрузчик Windows 10 командами bootrec и bcdboot. Инструкция подходит как для систем со стилем разметки MBR, так и для современных конфигураций с GPT/UEFI.

Что такое WinPE и когда она нужна

Windows Preinstallation Environment — это урезанная версия Windows, которая загружается в оперативную память и не требует установки на диск. Из-под неё доступны командная строка, DiskPart, редактор реестра и другие инструменты, даже если основная система не стартует.

Восстановление загрузчика через WinPE оправдано в следующих ситуациях:

  • 💥 Система не загружается после сбоя питания или некорректного выключения.
  • 🧩 Повреждена конфигурация BCD после установки второй ОС или экспериментов с разделами.
  • 🦠 Загрузочная область пострадала от вредоносного ПО.
  • 🔄 Автоматическое восстановление при загрузке завершается ошибкой или уходит в цикл.
  • 💾 Диск был клонирован на другой накопитель, и система перестала стартовать.

Если компьютер хотя бы входит в среду восстановления Windows (WinRE), сначала стоит попробовать её — она уже содержит нужные утилиты. WinPE понадобится, когда и WinRE недоступна.

Подготовка загрузочной флешки с WinPE

Самый простой способ получить WinPE — использовать установочный носитель Windows 10: его среда предустановки содержит все необходимые команды. Создайте загрузочную флешку через официальную утилиту Media Creation Tool с сайта Microsoft, затем загрузитесь с неё и на экране установки нажмите Shift + F10 — откроется командная строка.

Альтернативные варианты — сборки на базе WinPE от сторонних разработчиков (например, диски восстановления известных вендоров) или собственный образ, собранный через Windows ADK. Для разовой задачи установочная флешка удобнее: не требуется ничего дополнительно настраивать.

Определяем разметку диска и буквы разделов

Прежде чем вводить команды восстановления, необходимо выяснить, какой стиль разметки используется — MBR или GPT, и какие буквы назначены разделам в среде WinPE. В предустановочной среде буквы дисков часто отличаются от привычных.

Запустите DiskPart и выполните:

diskpart

list disk

list volume

exit

В выводе list disk обратите внимание на столбец Gpt: звёздочка означает разметку GPT. Команда list volume покажет буквы томов — найдите раздел с установленной Windows (обычно самый большой) и, при наличии GPT, скрытый раздел EFI размером около 100 МБ с файловой системой FAT32.

⚠️ Внимание: буква системного раздела в WinPE почти никогда не совпадает с привычной «C:». Всегда проверяйте содержимое тома командой dir — на разделе с Windows должны быть папки Windows, Users и Program Files.

Восстановление загрузчика на диске MBR

Для систем с классической разметкой MBR и режимом загрузки Legacy BIOS последовательность действий строится вокруг утилиты bootrec. В командной строке WinPE выполните по очереди:

bootrec /fixmbr

bootrec /fixboot

bootrec /scanos

bootrec /rebuildbcd

Каждая команда решает свою задачу:

  • 🔧 bootrec /fixmbr — перезаписывает главную загрузочную запись, не трогая таблицу разделов.
  • 📀 bootrec /fixboot — записывает новый загрузочный сектор на системный раздел.
  • 🔍 bootrec /scanos — ищет установленные копии Windows на всех дисках.
  • 🛠️ bootrec /rebuildbcd — пересоздаёт хранилище конфигурации загрузки BCD.

Если /fixboot возвращает «Отказано в доступе», загрузочный сектор можно записать утилитой bootsect с установочного носителя: bootsect /nt60 X: /mbr, где X: — буква системного раздела. После этого повторите пересборку BCD.

☑️ Восстановление загрузчика MBR — порядок действий

Выполнено: 0 / 6

Восстановление загрузчика на диске GPT (UEFI)

На системах с UEFI и разметкой GPT команда bootrec /fixboot не применяется — загрузка здесь идёт через файлы на разделе EFI System Partition (ESP). Логика восстановления другая: нужно смонтировать ESP и заново записать на него загрузочные файлы.

Сначала назначьте букву разделу EFI через DiskPart:

diskpart

list volume

select volume N

assign letter=S

exit

Здесь N — номер тома EFI (FAT32, около 100 МБ). Затем пересоздайте загрузочные файлы командой bcdboot:

bcdboot C:\Windows /s S: /f UEFI

В этой команде C:\Windows — путь к папке Windows в среде WinPE (подставьте фактическую букву), а S: — назначенная буква раздела EFI. Успешное выполнение подтверждается сообщением о создании загрузочных файлов.

📊 С какой разметкой диска вы восстанавливали загрузчик?
MBR (Legacy BIOS)
GPT (UEFI)
Не знаю, как определить
Восстановление не потребовалось

Типичные ошибки и их решения

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

ОшибкаВероятная причинаЧто делать
«Отказано в доступе» при bootrec /fixbootОграничение утилиты на некоторых конфигурацияхИспользовать bootsect /nt60 или метод bcdboot
bootrec /rebuildbcd находит 0 системПовреждено хранилище BCDУдалить старый BCD и пересоздать через bcdboot
bcdboot: «Failure when attempting to copy boot files»Раздел EFI не смонтирован или буква не назначенаПроверить assign letter в DiskPart, повторить команду
После восстановления снова чёрный экранНеверный режим загрузки (UEFI/Legacy)Проверить настройки BIOS и режим загрузки носителя
Диск не виден в DiskPartАппаратная неисправность или драйвер контроллераПроверить диск в BIOS, подключить к другому порту

Отдельно стоит случай, когда bootrec /scanos обнаруживает Windows, но /rebuildbcd не добавляет её в меню. Тогда старый файл BCD нужно переименовать или удалить вручную — он находится в папке Boot на активном разделе (для MBR) или в EFI\Microsoft\Boot на разделе ESP (для GPT), после чего пересоздать хранилище командой bcdboot.

Как вручную удалить повреждённый BCD

Для MBR: перейдите на активный раздел и выполните attrib bcd -s -h -r, затем ren bcd bcd.old в папке Boot. Для GPT: на смонтированном разделе EFI перейдите в EFI\Microsoft\Boot и переименуйте файл BCD аналогично. После этого выполните bcdboot C:\Windows с нужными параметрами — хранилище будет создано заново.

Проверка результата и дополнительные меры

После выполнения команд извлеките флешку и перезагрузите компьютер. Если Windows 10 запустилась — восстановление завершено. Для профилактики имеет смысл проверить целостность системных файлов: загрузитесь в систему и выполните от имени администратора sfc /scannow, а при необходимости — chkdsk C: /f для проверки диска.

Если загрузчик восстановлен, но система стартует нестабильно или с ошибками, возможная причина — повреждение системных файлов, а не только загрузочных записей. В этом случае из той же среды WinPE можно запустить офлайн-проверку: sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows, указав фактические буквы разделов.

⚠️ Внимание: если команды восстановления выполняются без ошибок, но диск периодически «пропадает» из системы или DiskPart, это может указывать на аппаратную неисправность накопителя. Прежде чем продолжать эксперименты, скопируйте важные данные — из WinPE файлы доступны для копирования на внешний носитель.
⚠️ Внимание: не выполняйте команды bootrec и bcdboot «на всякий случай» на рабочей мультизагрузочной конфигурации. Пересоздание BCD может удалить записи других операционных систем, и их придётся добавлять заново.

Часто задаваемые вопросы

Чем WinPE отличается от среды восстановления Windows (WinRE)?

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

Удалятся ли мои файлы при восстановлении загрузчика?

Нет. Команды bootrec и bcdboot изменяют только загрузочные области и служебные файлы конфигурации. Личные данные и установленные программы не затрагиваются.

Команда bootrec /rebuildbcd не находит установленную Windows. Что делать?

Проверьте, что раздел с системой вообще виден через list volume в DiskPart и содержит папку Windows. Если система есть, но не определяется — переименуйте старый файл BCD и пересоздайте хранилище командой bcdboot с указанием пути к папке Windows.

Можно ли восстановить загрузчик GPT-диска без назначения буквы разделу EFI?

Раздел EFI должен быть доступен по букве, иначе bcdboot не сможет записать на него файлы. Назначение буквы через DiskPart — временное действие, после перезагрузки раздел снова станет скрытым.

Что делать, если после всех команд система всё равно не загружается?

Проверьте режим загрузки в настройках BIOS/UEFI — он должен соответствовать разметке диска (UEFI для GPT, Legacy для MBR). Если режим верный, а результата нет, возможна аппаратная проблема с накопителем или глубокое повреждение системных файлов — тогда имеет смысл сохранить данные и рассмотреть переустановку системы с сохранением файлов.