Как восстановить диспетчер загрузки Windows, BCD и основную загрузочную запись (MBR)
Диспетчер загрузки в современных версиях Windows использует файл BCD (данные конфигурации загрузки) для загрузки операционной системы, установленной на компьютере. Этот файл содержит информацию об установленной ОС и параметрах загрузки. 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 поврежден, может возникнуть ошибка «Операционная система не найдена».
Если текст ошибки относится к файлу winload.efi, перейдите к статье Winload.efi отсутствует в Windows 10.
Как автоматически восстановить загрузчик Windows?
При появлении этой ошибки в первую очередь попробуйте устранить проблему с загрузкой ОС с помощью Режима восстановления при загрузке, который можно запустить из среды восстановления Windows (Windows RE).
Совет. Желательно периодически проверять работоспособность среды WinRE, а если она не работает, использовать для ее восстановления метод, описанный в статье «Как восстановить WinRE в Windows».
Если автоматическое восстановление с помощью средства восстановления при загрузке не помогло, загрузите компьютер с загрузочного/установочного диска Windows или в среде WinRE (Восстановить компьютер -> Устранение неполадок -> Дополнительные параметры -> Командная строка). Запустите командную строку, попробуйте создать новый файл BCD и обновите запись MBR с нуля.
В этом примере я буду использовать установочный диск Windows 10. Измените основное загрузочное устройство на DVD-диск или USB-накопитель с установочными файлами Windows в настройках BIOS (в зависимости от того, с какого устройства вы хотите загрузить компьютер). Загрузите компьютер с установочного образа Windows и нажмите Shift + F10 на экране выбора языка. Вы увидите командную строку.
Попробуйте восстановить файл BCD автоматически с помощью этой команды:
bootrec /RebuildBCDПерезагрузите компьютер и проверьте, загружается ли Windows (не забудьте изменить приоритет загрузочного устройства в настройках BIOS). Если Windows не загружается, загрузитесь с установочного носителя еще раз и откройте командную строку.
Определение структуры разделов диска и букв дисков
Очень важно. Все приведенные ниже инструкции подходят для компьютеров со стандартным BIOS (или загрузкой в устаревшем режиме UEFI) с таблицей разделов MBR. На компьютерах с прошивкой UEFI вам необходимо использовать следующие руководства для восстановления загрузчика EFI в Windows 10 или для восстановления удаленного раздела EFI.
Как понять, у вас компьютер с 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):
bootsect.exe /nt60 all /forceЕсли команда bootsect.exe не найдена, попробуйте указать к ней полный путь:
X:\boot\bootsect.exe /nt60 all /forceПрежде чем двигаться дальше, попробуйте автоматически пересобрать конфигурацию загрузчика BCD с помощью следующих команд (это самый простой способ для новичков):
bootrec /FixBoot- команда создает новый загрузочный сектор на системном разделе и перезаписывает загрузочную запись PBR-раздела.
bootrec /ScanOs- сканировать все диски и искать установленные копии Windows, которых нет в хранилище Boot Configuration
Если сканирование пройдет успешно, вам будет предложено добавить записи о найденных экземплярах 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 , чтобы создать новый файл данных конфигурации загрузки (предполагается, что у вас нет резервного файла BCD).
Ваши дальнейшие действия зависят от того, есть ли на диске отдельный раздел, зарезервированный системой, или нет. Запустите команды:
diskpart
list volПроверьте, есть ли на жестком диске раздел, зарезервированный системой. Его можно определить по метке тома или, точнее, по размеру (500 МБ для Windows 10+, 350 МБ для Windows 8.1 и 100 МБ для Windows 7).
Если зарезервированного системой раздела нет (возможно, вы его случайно удалили), файлы диспетчера загрузки можно хранить на системном диске, где находится каталог Windows. Чтобы создать файлы конфигурации загрузчика Bootmgr и BCD на указанном диске, выполните команду:
bcdboot C:\Windows /S C:Должно появиться сообщение:
Boot files successfully created.Если у вас есть раздел, зарезервированный системой, удалите старый (поврежденный) BCD-файл и создайте вместо него новый:
del c:\boot\bcd
Если буква диска не присвоена разделу «Зарезервировано системой» (по умолчанию), вы можете назначить ее самостоятельно с помощью diskpart. Бегать:
diskpartВыберите свой локальный диск (в моем случае подключен только один жесткий диск, но вы можете просмотреть список локальных дисков с помощью команды list disk):
select disk 0На снимке экрана выше показано, что раздел, зарезервированный системой, называется Том 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Если команда bcdedit возвращает ошибку при доступе к файлу BCD (
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 — раздел, зарезервированный системой (размером 500 МБ) с загрузчиком Windows и файлом BCD;
Том 2 - раздел с системными папками Windows (%Windir%, Program Files, Users и т. д.).
В этом примере вам нужно сделать Том 1 активным разделом (в вашем случае вам нужно узнать номер вашего раздела). Вы можете сделать раздел активным с помощью diskpart:
diskpart
list disk
sel disk 0
list vol
select volume 1 (bootmgr и \Boot\BCD должны находиться в этом разделе)
active
exitУбедитесь, что том 1 теперь активен:
select vol 1
detail partition(Active: Yes )Теперь вы можете перезагрузить компьютер и убедиться, что Windows загружается нормально.











