Чёрный экран с сообщением 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 — порядок действий
Восстановление загрузчика на диске 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. Успешное выполнение подтверждается сообщением о создании загрузочных файлов.
Типичные ошибки и их решения
Даже строгое следование инструкции не гарантирует успеха с первой попытки. Ниже — частые проблемы и способы их обойти.
| Ошибка | Вероятная причина | Что делать |
|---|---|---|
| «Отказано в доступе» при 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). Если режим верный, а результата нет, возможна аппаратная проблема с накопителем или глубокое повреждение системных файлов — тогда имеет смысл сохранить данные и рассмотреть переустановку системы с сохранением файлов.