
Диспетчер загрузки в современных версиях Windows использует BCD (Boot Configuration Data) файл для загрузки операционной системы, установленной на компьютере. Этот файл содержит информацию об установленной ОС и параметрах загрузки. Windows не сможет нормально загрузиться, если файл BCD удален или поврежден. Кроме того, вы не сможете загрузить Windows, если Mater Boot Record (MBR) на жестком диске повреждена. В этой статье мы покажем, как правильно восстановить диспетчер загрузки Windows, файл конфигурации BCD и исправить MBR в Windows 10 и 11.
Файл данных конфигурации загрузки отсутствует в Windows 10 или 11
Если файл BCD отсутствует или поврежден, если вы удалили/отформатировали отдельный раздел диска с помощью функции Зарезервировано системой ярлыка (и размером 500 МБ) или специального раздела восстановления OEM, пользователь, скорее всего, увидит следующее сообщение при попытке загрузить Windows:
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
Если MBR повреждена, может возникнуть ошибка «Операционная система не найдена».
Как автоматически восстановить загрузчик Windows?
Если появилась эта ошибка, прежде всего, попробуйте устранить проблему с загрузкой ОС с помощью Режим восстановления запуска , который можно запустить из среды восстановления Windows (Windows RE).
Если автоматическое восстановление с помощью Startup Repair не помогло, загрузите компьютер с загрузочного/установочного носителя Windows или в среде WinRE (Ремонт компьютера -> Устранение неполадок -> Дополнительные параметры -> Командная строка). Запустите командную строку, попробуйте создать новый файл BCD и обновить запись MBR с нуля.
В этом примере я буду использовать установочный диск Windows 10. В настройках BIOS измените основное загрузочное устройство на DVD-привод или USB-накопитель с установочными файлами Windows (в зависимости от того, с какого устройства вы хотите загружать компьютер). Загрузите компьютер с установочного образа Windows и нажмите кнопку Shift + F10 на экране выбора языка. Появится командная строка.
Попробуйте восстановить BCD-файл автоматически с помощью этой команды:
bootrec /RebuildBCD
Перезагрузите компьютер и проверьте, загружается ли Windows (не забудьте изменить приоритет загрузочного устройства в настройках BIOS). Если Windows не загружается, снова загрузитесь с установочного носителя и откройте командную строку.
Определение расположения разделов диска и букв дисков
Как понять, какой у вас компьютер — с BIOS или UEFI? Самый простой способ — проверить таблицу разделов диска, на котором установлена Windows: GPT или MBR. Для этого выполните команду:
diskpart
Затем выведите список доступных дисков:
list disk
- Если диск отмечен звездочкой (
*
) в Gpt столбец, то на этом диске используется таблица разделов GPT. Это означает, что у вас компьютер с UEFI, и для восстановления загрузчика Windows вам нужно воспользоваться статьей по ссылке выше; - Если в столбце GPT нет звездочки, значит, на диске используется таблица разделов MBR, и вы можете продолжать следовать этому руководству.
Далее необходимо определить локальные диски и тома на вашем компьютере (скорее всего, присвоенные им буквы дисков будут отличаться от тех, что вы видите при работе в Windows). Сделать это проще всего с помощью diskpart. Выполните следующие команды:
diskpart
list vol
Вы увидите список разделов, присвоенные им буквы дисков и их размеры. В нашем случае на компьютере имеется один жесткий диск с двумя томами на нем:
- Зарезервировано системой раздел размером 500 МБ и буквой диска C: назначен ему. По умолчанию на этом небольшом служебном разделе располагаются диспетчер загрузки Windows и файл BCD (подробнее);
- Раздел NTFS размером 39 ГБ и буквой D: Назначение. Этот раздел содержит установленную Windows, программы и пользовательские данные.
Восстановление главной загрузочной записи (MBR) в Windows 10/11
Вы можете использовать инструмент bootrec.exe для перезаписи данных в MBR и загрузочном секторе, а также добавить необходимый путь в диспетчер загрузки Windows.
Попробуйте перезаписать главную загрузочную запись (MBR) системного раздела для совместимости с загрузчиком Windows (существующая таблица разделов не перезаписывается).
bootrec.exe /fixmbr
Добавьте в загрузочные сектора диска код для загрузки файла bootmgr (Windows Boot Manager):
bootsect.exe /nt60 all /force
Если команда bootsect.exe не найдена, попробуйте указать полный путь к ней:
X:\boot\bootsect.exe /nt60 all /force
bootrec /FixBoot
— команда создает новый загрузочный сектор на системном разделе и перезаписывает загрузочную запись раздела PBR.
bootrec /ScanOs
— просканируйте все диски и найдите установленные копии Windows, которых нет в хранилище конфигурации загрузки
Если сканирование прошло успешно, вам будет предложено добавить записи о найденных экземплярах Windows в конфигурацию BCD:
Scanning all disks for Windows installations. Please wait, since this may take a while... Successfully scanned Windows installations. Total identified Windows installations: 1 [1] D:\Windows Add installation to boot list? Yes/No/All:
bootrec /RebuildBcd
— пересоздайте хранилище конфигурации загрузчика и добавьте найденные на компьютере экземпляры Windows в загрузчик BCD.
После этого перезагрузите компьютер и проверьте, правильно ли загружается Windows. Если ОС не загружается, следуйте приведенным ниже инструкциям.
Как воссоздать конфигурацию загрузки Windows (BCD) с нуля?
Далее используйте команду using BCDedit команда для создания нового файла Boot Configuration Data (предполагается, что у вас нет резервного файла BCD).
Дальнейшие действия зависят от того, есть ли на диске отдельный раздел System Reserved или нет. Выполните команды:
diskpart
list vol
Проверьте, есть ли на жестком диске раздел System Reserved. Его можно определить по метке тома, а точнее по его размеру (500 МБ для Windows 10+, 350 МБ для Windows 8.1 и 100 МБ для Windows 7).
- Если системного зарезервированного раздела нет (возможно, вы случайно удалили его), вы можете хранить файлы диспетчера загрузки на системном диске, где находится каталог Windows. Чтобы создать файлы конфигурации Bootmgr и загрузчика BCD на указанном диске, выполните команду:
bcdboot C:\Windows /S C:
Должно появиться сообщение:Boot files successfully created.
- Если у вас есть раздел System Reserved, удалите старый (поврежденный) файл BCD и создайте новый:
del c:\boot\bcd
diskpart
Выберите локальный диск (в моем случае подключен только один жесткий диск, но вы можете перечислить локальные диски с помощью команды список дисков команда): select disk 0
На скриншоте выше видно, что раздел System Reserved называется Том 1. Выберите его: select volume 1
Назначьте букву диска (я назначил букву диска C:, но вы можете использовать любую другую букву, в этом случае измените путь в следующих командах): assign letter C:
exit
Создайте пустой временный файл bcd.tmp:
bcdedit /createstore c:\boot\bcd.tmp
Создайте запись для диспетчера загрузки Windows (bootmgr):
bcdedit.exe /store c:\boot\bcd.tmp /create {bootmgr} /d "Windows Boot Manager"
Импортируйте настройки из файла bcd.tmp в ваш BCD:
bcdedit.exe /import c:\boot\bcd.tmp
access denied
, the store import operation has failed
, the required system device cannot be found, the volume does not contain a recognized file system. please make sure that all required file system drivers are loaded and that the volume is not corrupted
), попробуйте удалить из него скрытые, доступные только для чтения и системные атрибуты:
attrib C:\Boot\BCD -s -h -r
Укажите, что диспетчер загрузки Windows находится на разделе System Reserved (ему назначена буква диска C:):
bcdedit.exe /set {bootmgr} device partition=c:
Настройте таймаут для выбора ОС:
bcdedit.exe /timeout 10
Удалите временный файл:
del c:\boot\bcd.tmp
Итак, вы создали пустой BCD-файл с настройками загрузчика. Теперь нужно добавить записи об установленной Windows.
Создайте новую запись в конфигурации BCD для Windows 10:
bcdedit.exe /create /d "Windows 10" /application osloader
Команда вернет уникальный идентификатор (GUID) этой записи загрузчика.
The entry {8a7f03d0-5338-11e7-b495-c7fffbb9ccfs} was successfully created.
Укажите, что bootmgr должен использовать эту запись по умолчанию (после истечения таймаута эта запись будет использоваться для загрузки Windows):
bcdedit /default {8a7f03d0-5338-11e7-b495-c7fffbb9ccfs}
Теперь нужно указать пути к установленной копии Windows 10 в новой записи загрузчика. Ранее мы выяснили, что буква диска D: назначается разделу Windows в WinPE. Используйте эту букву диска в следующих командах:
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
Сделайте эту загрузочную запись в BCD видимой, поскольку по умолчанию она скрыта:
bcdedit.exe /displayorder {default} /addlast
Итак, мы полностью пересоздали загрузчик Windows 10 (bootmgr) и BCD-файл и перезаписали загрузочный сектор MBR.
Теперь необходимо сделать активным раздел, на котором находятся bootmgr и BCD-файл с конфигурацией загрузчика Windows (BIOS передает управление загрузчику ОС на активном разделе MBR). Например, на вашем компьютере имеются следующие разделы
- Том 0 — установочная флешка (ISO-образ), с которой вы загрузили компьютер;
- Том 1 — раздел System Reserved (размер 500 МБ) с Windows bootmgr и BCD-файлом;
- Том 2 — раздел с системными папками Windows (%Windir%, Program Files, Users и др.)
В этом примере вам нужно сделать том 1 активным разделом (в вашем случае вам нужно узнать номер раздела). Сделать раздел активным можно с помощью diskpart:
diskpart
(bootmgr и \Boot\BCD должны находиться на этом разделе)
list disk
sel disk 0
list vol
select volume 1
active
exit
Проверьте, что том 1 теперь активен:
select vol 1
detail partition
(Active: Yes )
Теперь можно перезагрузить компьютер и убедиться, что Windows загружается нормально.