Файл конфигурации загрузки Boot Configuration Data (BCD) в Windows 10 и 11 содержит критически важные данные для запуска операционной системы, включая параметры загрузки и информацию об установленной Windows. Повреждение или удаление BCD, а также ошибки в Master Boot Record (MBR) могут привести к невозможности загрузки системы. В этой статье мы подробно разберем, как восстановить BCD и MBR на компьютерах с BIOS и MBR-таблицей разделов, используя среду восстановления Windows RE, загрузочный диск или USB-накопитель с Windows.
Причины и симптомы ошибок загрузки
Повреждение BCD или MBR может произойти из-за сбоя оборудования, удаления системного раздела System Reserved (обычно 500 МБ), форматирования диска или некорректной установки обновлений. Типичные сообщения об ошибках:
— Your PC needs to be repaired. The Boot Configuration Data file is missing some required information. File: \Boot\BCD. Error code: 0xc0000034
— The Boot Configuration Data for your PC is missing or contains errors. File: \Boot\BCD. Error code: 0xc000000f
— No operating system found (при повреждении MBR)
Если ошибка указывает на файл winload.efi, обратитесь к руководству по восстановлению EFI-загрузчика для систем с UEFI.
Автоматическое восстановление загрузчика
Перед выполнением ручного восстановления попробуйте автоматическое исправление через среду Windows Recovery Environment (WinRE):
1. Загрузитесь с установочного диска Windows 10/11 или USB-накопителя.
2. На экране выбора языка нажмите Shift + F10, чтобы открыть командную строку, или выберите Восстановление системы -> Устранение неполадок -> Дополнительные параметры -> Восстановление при загрузке.
3. Запустите инструмент Восстановление при загрузке (Startup Repair) и дождитесь завершения процесса.
Если автоматическое восстановление не помогло, переходите к ручному восстановлению BCD и MBR.
Подготовка к восстановлению
Для ручного восстановления вам потребуется загрузочный носитель Windows (USB или DVD) или доступ к WinRE. Рекомендуется периодически проверять работоспособность WinRE, так как она может быть повреждена. Если WinRE не работает, восстановите её, следуя специализированным инструкциям.
1. Загрузитесь с установочного носителя Windows 10/11.
2. На экране выбора языка нажмите Shift + F10 для открытия командной строки или выберите Восстановление системы -> Устранение неполадок -> Дополнительные параметры -> Командная строка.
Проверка типа разметки диска
Перед началом восстановления определите, используется ли на вашем компьютере BIOS с MBR или UEFI с GPT. Эта инструкция подходит только для систем с BIOS и MBR. Для UEFI и GPT обратитесь к руководству по восстановлению EFI-загрузчика.
1. В командной строке выполните:
diskpart
list disk
2. Проверьте столбец Gpt в выводе команды:
— Если напротив диска стоит звёздочка (*), используется GPT (система с UEFI).
— Если звёздочка отсутствует, используется MBR (система с BIOS), и вы можете продолжить.
Идентификация разделов и букв дисков
В среде WinRE или с загрузочного носителя буквы дисков могут отличаться от тех, что видны в работающей Windows. Для идентификации разделов:
1. Запустите diskpart:
diskpart
list vol
2. В выводе команды найдите:
— Раздел System Reserved (обычно 500 МБ для Windows 10/11, 350 МБ для Windows 8.1 или 100 МБ для Windows 7).
— Основной раздел с установленной Windows (обычно содержит папки Windows, Program Files и Users).
Пример:
— Volume 1: System Reserved, 500 МБ, буква C:
— Volume 2: Основной раздел с Windows, 39 ГБ, буква D:
Запомните буквы дисков, так как они будут использованы в дальнейших командах.
Восстановление MBR и загрузочного сектора
Для восстановления MBR и загрузочного сектора выполните следующие команды в командной строке:
1. Перезапишите MBR для совместимости с загрузчиком Windows:
bootrec.exe /fixmbr
Эта команда обновляет MBR, не затрагивая таблицу разделов.
2. Добавьте код загрузки диспетчера bootmgr в загрузочный сектор:
bootsect.exe /nt60 all /force
Если команда bootsect.exe не найдена, укажите полный путь:
X:\boot\bootsect.exe /nt60 all /force
3. Попробуйте автоматическое восстановление BCD:
bootrec /FixBoot
bootrec /ScanOs
bootrec /RebuildBcd
— FixBoot: Перезаписывает загрузочный сектор раздела (PBR).
— ScanOs: Сканирует диски на наличие установленных копий Windows.
— RebuildBcd: Пересоздаёт хранилище BCD и добавляет найденные Windows.
Если ScanOs обнаружит установку Windows (например, D:\Windows), подтвердите добавление в BCD, выбрав Yes.
4. Перезагрузите компьютер и проверьте, загружается ли Windows. Если проблема сохраняется, продолжайте.
Ручное пересоздание файла BCD
Если автоматическое восстановление не сработало, создайте новый файл BCD вручную. Ваши действия зависят от наличия раздела System Reserved.
Случай 1: Без раздела System Reserved
Если раздел System Reserved отсутствует (например, был удалён), храните BCD на основном разделе с Windows:
1. Убедитесь, что раздел с Windows имеет букву, например, D:.
2. Выполните:
bcdboot D:\Windows /s D:
Ожидаемый результат: Boot files successfully created.
Случай 2: С разделом System Reserved
Если раздел System Reserved присутствует:
1. Проверьте его букву в diskpart. Если буква не назначена, задайте её:
diskpart
select disk 0
list vol
select volume 1
assign letter=C:
exit
2. Удалите повреждённый файл BCD:
del C:\boot\bcd
3. Создайте временный файл BCD:
bcdedit /createstore C:\boot\bcd.tmp
4. Добавьте запись для диспетчера загрузки bootmgr:
bcdedit.exe /store C:\boot\bcd.tmp /create {bootmgr} /d "Windows Boot Manager"
5. Импортируйте настройки:
bcdedit.exe /import C:\boot\bcd.tmp
Если появляется ошибка Access denied, снимите атрибуты с файла BCD:
attrib C:\Boot\BCD -s -h -r
6. Укажите расположение загрузчика:
bcdedit.exe /set {bootmgr} device partition=C:
7. Установите таймаут выбора ОС:
bcdedit.exe /timeout 10
8. Удалите временный файл:
del C:\boot\bcd.tmp
9. Создайте запись для Windows 10/11:
bcdedit.exe /create /d "Windows 10" /application osloader
Команда вернёт уникальный идентификатор (GUID), например: {8a7f03d0-5338-11e7-b495-c7fffbb9ccfs}.
10. Установите запись по умолчанию:
bcdedit /default {8a7f03d0-5338-11e7-b495-c7fffbb9ccfs}
11. Настройте пути к Windows (предполагая, что Windows на диске D:):
bcdedit.exe /set {default} device partition=D:
bcdedit.exe /set {default} osdevice partition=D:
bcdedit.exe /set {default} path \Windows\system32\winload.exe
bcdedit.exe /set {default} systemroot \Windows
12. Сделайте запись видимой:
bcdedit.exe /displayorder {default} /addlast
Активация системного раздела
Чтобы BIOS передал управление загрузчику, раздел с BCD должен быть активным:
1. В diskpart выполните:
diskpart
list disk
select disk 0
list vol
select volume 1
active
exit
2. Проверьте статус раздела:
select volume 1
detail partition
Убедитесь, что отображается Active: Yes.
Проверка результата
1. Перезагрузите компьютер, убрав загрузочный носитель из приоритета в BIOS.
2. Убедитесь, что Windows загружается корректно.
Если проблема сохраняется, проверьте:
— Правильность букв дисков в командах.
— Целостность файлов Windows на основном разделе.
— Совместимость оборудования (диск, контроллер) с загрузочным носителем.
Эти шаги позволяют полностью восстановить BCD и MBR на системах с BIOS и MBR, возвращая Windows 10/11 к нормальной загрузке. Для систем с UEFI используйте инструкции по восстановлению EFI-загрузчика.