Windows 10 boot fix command line

A black screen and a Windows 10 PC that won't boot often means that your master boot record is on the fritz. Here are two ways to fix it.

A black screen and a Windows 10 PC that won’t boot often means that your master boot record is on the fritz. Here are two ways to fix it.

In a recent article, we looked at resolving issues with black screens in Windows 10 with some basic troubleshooting tips. But sometimes, Windows 10 fails to boot because of problems with the master boot record. In these cases, repairs need to be made to the master boot record to get things up and running again. Fortunately, the Windows 10 recovery environment includes an automated option for doing just that. And if that doesn’t work, you can do it manually in the command prompt. Read on to find out how.

Why Won’t My Windows 10 PC Boot?

The Windows 10 boot process is quite simple. When your computer starts, the BIOS or UEFI Firmware is loaded, which performs a small set of checks on your hardware called the Power On Self Test (POST). The BIOS then scans the hard disk master boot record, which loads an essential file into main memory called WINLOAD.EXE. This kicks off the start-up process by loading the NTOSKRNL.EXE (NT Kernel, the heart of Windows) and HAL (Hardware Abstraction Layer.) Windows 10 then performs tasks such as initializing your hardware like your mouse and keyboard and reading the Windows Registry and user profile.

If you see a black screen with gray text that reads “Windows Boot Manager” with an error along the lines of “Status: 0xc0000605 Info: A component of the operating system has expired,” then it means something went wrong with WINLOAD.EXE.

windows-not-booting-1

This is obviously not a good thing. But it’s not the end of the world either.

Performing a Startup Repair

The first thing you can try is booting into the recovery environment, if possible, and then performing a startup repair. To access the recovery environment, turn your computer on and off three times.  While booting, make sure you turn off the computer when you see the Windows logo. After the third time, Windows 10 will boot into diagnostics mode. Click Advanced options when the recovery screen appears.

safe mode windows 10

Click Troubleshoot.

safe mode windows 10

Click Advanced options.

automatic-repair-3 safe mode windows 10

Then, click Startup Repair.

startup-repair

Fix Windows 10 Winload.exe Using the Command Prompt

If you are unable to perform a startup repair, then your next option is to try using your Windows 10 installation media to fix the boot error.

If you don’t have installation media, you will need to go to a working computer and Create a Windows 10 USB Bootable Flash Drive. You can also go to a working Windows 10 PC and create a recovery drive.  When using a USB drive, make sure to set up your BIOS to boot from the USB drive.

After booting into setup, choose the Repair Computer option > Troubleshoot > Advanced Options > Command Prompt. If you are using a recovery drive, click Troubleshoot > Advanced Options > Command Prompt.

boot-recovery

Once you have the command prompt up on the screen, you will need to issue a set of commands to find and resolve issues that might be preventing your computer from booting.

Type BOOTREC /FIXMBR and hit <Enter>.

This command will attempt to fix any corruption issues with the master boot record.

If all goes well, you should see The operation completed successfully.

windows-not-booting-4

Next, type BOOTREC /FIXBOOT then hit <Enter>.

This command will attempt to write a new boot sector on the hard disk if Windows detects damage. Usually, this happens in cases where an older version of Windows was installed, or a non-compatible operating system such as Linux was installed.

windows-not-booting-5

If you are seeing an error such as Boot Manager is Missing, then the BOOTREC /RebuildBcd command might be able to fix it. This operation can also restore boot entries for older versions of Windows if you have a dual boot configuration.

windows-not-booting-7

If BOOTREC /RebuildBcd does not work, then Microsoft recommends you back up your BCD (Boot Configuration Data) store, then run the BOOTREC /RebuildBcd command again. Here is how you do it.

Type each command then hit <Enter>:

  • bcdedit /export C:BCD_Backup
  • c:
  • cd boot
  • attrib bcd -s -h -r
  • ren c:bootbcd bcd.old
  • bootrec /RebuildBcd

Another option if you are dual booting with older versions of Windows such as Windows 7 is the BOOTREC /ScanOs command. The ScanOS command can find and restore entries for older versions of Windows.

What if None of These Options Work?

Your next best option is to try salvaging your data and then reinstalling Windows 10 and your applications. If you have your Windows 10 install media, you can boot from it, then perform a custom install. This will create an archive of the old installation called Windows.old. You can then recover your personal files from this folder. Make sure you perform a custom install that migrates your Windows.old data. Otherwise, all your data will be erased.

custom-install

If you don’t want to risk overwriting your data by reinstalling Windows, check out this article on How to Recover Data from a Hard Drive that Won’t Boot.

Conclusion

That’s a look at repairing a broken Windows 10 installation. While these occurrences should be exceedingly rare for most everyday users, they can occur during riskier operations, like reinstalling Windows, resizing partitions, or setting up a dual boot. While the steps above can help, it’s always a good idea to perform a thorough backup in advance.

Исправление загрузки WindowsЕсли ваш компьютер не загружается, автоматическое исправление ошибок запуска не помогает или вы попросту видите одну из ошибок наподобие «No bootable device. Insert boot disk and press any key» — во всех этих случаях может помочь исправление загрузочных записей MBR и конфигурации загрузки BCD, о чем и будет говориться в этой инструкции. (Но не обязательно поможет, зависит от конкретной ситуации).

Я уже писал статьи на похожую тему, например Как восстановить загрузчик Windows, но в этот раз решил раскрыть ее более подробно (после того, как меня спросили о том, как запустить восстановление Aomei OneKey Recovery, если оно было убрано из загрузки, а Windows перестала запускаться).

Обновление: если у вас Windows 10, то смотрим здесь: Восстановление загрузчика Windows 10.

Bootrec.exe — утилита исправления ошибок загрузки Windows

Все описываемое в этом руководстве применимо для Windows 10, Windows 8.1 и Windows 7, а использовать мы будем имеющийся в системе инструмент восстановления запуска bootrec.exe, запускаемый из командной строки.

При этом, командную строку потребуется запускать не внутри запущенной Windows, а несколько иначе:

Если в запущенной таким образом командной строке вы введете bootrec.exe, можно будет познакомиться со всеми доступными командами. В целом, их описание достаточно понятно и без моих пояснений, но на всякий случай я опишу каждый пункт и сферу его применения.

Параметры bootrec.exe

Запись нового загрузочного сектора

Запуск bootrec.exe с параметром /FixBoot позволяет записать новый загрузочный сектор на системном разделе жесткого диска, при этом будет использоваться загрузочный раздел, совместимый с вашей операционной системой — Windows 7, 8.1 или Windows 10.

Применение данного параметра пригодится в тех случаях, когда:

  • Загрузочный сектор поврежден (например, после изменения структуры и размеров разделов жесткого диска)
  • Была установлена более старая версия Windows после более новой (Например, вы установили Windows XP после Windows 8)
  • Был записан какой-либо не Windows-совместимый загрузочный сектор.

Для записи нового загрузочного сектора просто запустите bootrec с указанным параметром, как это показано на скриншоте ниже.

Исправление загрузчика Windows 8

Исправление MBR (Master Boot Record, Главная загрузочная запись)

Первый из полезных параметров bootrec.exe — FixMbr, позволяющий исправить MBR или загрузчик Windows. При его использовании, поврежденная MBR перезаписывается новой. Загрузочная запись располагается на первом секторе жесткого диска и сообщает БИОС, каким образом и откуда начинать загружать операционную систему. При повреждениях вы можете видеть следующие ошибки:

  • No bootable device
  • Missing operating system
  • Non-system disk or disk error
  • Кроме этого, если у вас появляется сообщение о том, что компьютер заблокирован (вирус) еще до начала загрузки Windows, тут тоже может помочь исправление MBR и загрузки.

Запись новой MBR

Для того, чтобы запустить исправление загрузочной записи, введите в командной строке bootrec.exe /fixmbr и нажмите Enter.

Поиск потерянных установок Windows в меню загрузки

Если на вашем компьютере установлено несколько систем Windows старше Vista, однако не все они появляются в меню загрузки, вы можете запустить команду bootrec.exe /scanos для поиска всех установленных систем (и не только, например, таким же образом можно добавить в меню загрузки раздел восстановления OneKey Recovery).

Поиск потерянных установок Windows

В случае, если на вашем компьютере были найдены установки Windows, то для добавления их в меню загрузки используйте пересоздание хранилища конфигураций загрузки BCD (следующий раздел).

Пересоздание BCD — конфигураций загрузки Windows

Для того, чтобы перестроить BCD (конфигурацию загрузки Windows) и добавить в нее все утерянные установленные Windows системы (а также разделы восстановления, созданные на базе Windows), используйте команду bootrec.exe /RebuildBcd.

Пересоздание BCD Windows

В некоторых случаях, если указанные действия не помогают, стоит попробовать выполнить нижеследующие команды перед выполнением перезаписи BCD:

  • bootrec.exe /fixmbr
  • bootsect.exe /nt60 all /force

Заключение

Как видите, bootrec.exe довольно-таки мощный инструмент для исправления разнообразных ошибок загрузки Windows и, могу сказать достоверно, один из наиболее часто используемых при решении проблем с компьютерами пользователей специалистами. Думаю, и вам однажды пригодится эта информация.

Содержание

  • Способ 1: Автоматическое восстановление
  • Способ 2: Ручное восстановление загрузчика
  • Способ 3: Ручное альтернативное восстановление
  • Способ 4: Восстановление после удаления Linux
  • Вопросы и ответы

Как восстановить загрузчик Windows 10 через командную строку

Способ 1: Автоматическое восстановление

Первый метод никак не связан с «Командной строкой», поскольку восстановление загрузчика происходит в автоматическом режиме, но запускается оно через тот же установочный образ Windows 10, о создании которого мы поговорим немного позже. Поэтому мы решили все же рассказать о данном варианте более детально, чтобы упростить вам процесс восстановления, если вы не знали о наличии такой функции. В том случае, когда она уже была опробована и не принесла никаких результатов, можете сразу переходить ко второму способу.

  1. Для реализации этого и всех последующих способов придется записать установщик Windows 10 на флешку, чтобы после загрузить оснастку восстановления системы. Более детально об этом процессе читайте в другом материале на нашем сайте, перейдя по указанной далее ссылке.
  2. Запуск установщика Windows 10 для дальнейшего восстановления загрузчика через командную строку

    Подробнее:
    Создание загрузочного диска с Windows 10
    Руководство по созданию загрузочной флешки с Windows 10

  3. Вставьте полученную загрузочный диск в дисковод либо флешку в свободный USB-разъем и запустите компьютер. При появлении формы выбора языка осуществите это действие, а затем нажмите на кнопку «Далее».
  4. Запуск установщика Windows 10 для дальнейшего восстановления загрузчика через командную строку

  5. Перейдите в раздел «Восстановление системы», щелкнув по соответствующей кнопке слева внизу.
  6. Переход в раздел восстановления через загрузчик Windows 10

  7. Здесь вас интересует пункт «Поиск и устранение неисправностей».
  8. Выбор дополнительных параметров восстановления через установщик Windows 10

  9. Щелкните левой кнопкой мыши по панели «Восстановление при загрузке».
  10. Запуск автоматического восстановления при загрузке Windows 10

  11. Укажите целевую операционную систему, чтобы запустить этот процесс.
  12. Выбор системы для автоматического восстановления при загрузке Windows 10

  13. Дождитесь окончания диагностики компьютера. Если какие-то ошибки будут найдены и исправлены, вы получите соответствующее уведомление.
  14. Ожидание автоматического восстановления при загрузке Windows 10

Этот метод далеко не всегда оказывается действенным, однако он самый простой в реализации, поэтому мы и решили ознакомить вас с ним перед тем, как перейти к использованию «Командной строки» для восстановления Виндовс 10. Если произведенные действия не принесли никакого результата, стоит ознакомиться с одним из следующих вариантов.

Способ 2: Ручное восстановление загрузчика

Принцип ручного восстановления заключается в перезаписи основных файлов, отвечающих за работоспособность загрузчика. Для этого придется указать диск с операционной системой при запуске специализированной утилиты.

  1. При запуске образа с ОС снова перейдите в раздел «Восстановление системы».
  2. Переход к меню восстановления для запуска командной строки Windows 10

  3. Здесь требуется нажать на ту же плитку «Поиск и устранение неисправностей».
  4. Выбор дополнительных параметров в меню восстановления для запуска командной строки Windows 10

  5. Запустите отсюда «Командную строку», кликнув по соответствующей надписи.
  6. Запуск командной строки через меню восстановления Windows 10

    Lumpics.ru

  7. Сейчас потребуется запустить оснастку diskpart, чтобы узнать информацию о дисках. Введите название этой утилиты в строке и нажмите на Enter.
  8. Запуск утилиты управления дисками через командную строку для восстановления загрузчика Windows 10

  9. Отобразим список подключенных разделов через list volume.
  10. Просмотр списка дисков через командную строку в режиме восстановления Windows 10

  11. Теперь изучите отобразившиеся сведения. Здесь понадобится запомнить имя того логического тома, который выступает основным для хранения файлов Windows 10.
  12. Определение диска для восстановления загрузчика в Windows 10

  13. На этом взаимодействие с diskpart закончено, следует покинуть ее, введя exit.
  14. Выход из утилиты управления дисками для восстановления загрузчика Windows 10

  15. Используйте команду bcdboot c:windows, заменив букву диска на определенную ранее, чтобы восстановить загрузчик.
  16. Ввод команды для восстановления загрузчика Windows 10

  17. Вы будете уведомлены о создании специальных файлов, отвечающих за дальнейшую загрузку ОС. Это значит, что все шаги были выполнены правильно.
  18. Успешное создание файлов загрузчика при ручном восстановлении в Windows 10

  19. Закройте консоль и продолжите стандартную загрузку ОС.
  20. Продолжение стандартного запуска системы после восстановления загрузчика Windows 10

Этот метод не такой сложный в исполнении, но является довольно эффективным: в большинстве ситуаций после его выполнения загрузчик ОС успешно восстанавливается и со входом в Виндовс не возникает никаких проблем. Если решить проблему так и не удалось, советуем обратить внимание на альтернативный вариант.

Способ 3: Ручное альтернативное восстановление

Второй вариант заключается в использовании скрытого тома, который резервируется системой и задействуется в качестве загрузчика. Сейчас следует обнаружить его и произвести определенные манипуляции. Эта операция так же осуществляется в режиме восстановления, поэтому предварительно загрузитесь с созданного ранее носителя.

  1. После этого снова запустите оснастку diskpart, выведите список разделов через list volume и отыщите скрытый том, размер которого варьируется от 99 до 600 мегабайт, в зависимости от используемого загрузчика. В случае с MBR (BIOS) он будет иметь файловую систему NTFS, а при GPT (UEFI) — FAT32.
  2. Просмотр списка дисков при альтернативном варианте восстановления Windows 10

  3. Не покидайте текущую оснастку и здесь же введите select volume N, где вместо N укажите номер определенного ранее раздела.
  4. Выбор скрытого раздела для восстановления загрузчика Windows 10

  5. Форматируйте его в FAT32 или в NTFS, отталкиваясь от того, какая файловая система установлена на текущий момент.
  6. Форматирование скрытого раздела для восстановления Windows 10

  7. Ожидайте окончания этой процедуры — она может занять несколько минут.
  8. Ожидание форматирования скрытого раздела для восстановления загрузчика Windows 10

  9. Присвойте ему букву Z, написав assign letter=Z.
  10. Переименование скрытого раздела для восстановления загрузчика Windows 10

  11. Закройте текущую оснастку через exit.
  12. Выход из оснастки управления дисками для восстановления загрузчика Windows 10

  13. Для восстановления файлов загрузчика используйте команду bcdboot D:Windows /s Z: /f ALL, заменив D на букву раздела с ОС.
  14. Альтернативная команда для восстановления загрузчика в Windows 10

  15. Снова введите diskpart.
  16. Запуск утилиты работы с дисками для удаления скрытого тома Windows 10

  17. Откройте список дисков через list volume.
  18. Просмотр списка дисков для определения скрытого раздела в Windows 10

  19. Выберите диск select volume N (тот, которому была присвоена буква Z).
  20. Выбор скрытого раздела для удаления его буквы после восстановления загрузчика Windows 10

  21. Удалите букву через remove letter=Z, чтобы в будущем она не мешала взаимодействию с системой.
  22. Удаление буквы скрытого раздела после успешного восстановления Windows 10

  23. Перезагрузите ПК, чтобы проверить результативность.
  24. Продолжение загрузки Windows 10 после альтернативного восстановления загрузчика Windows 10

Вы можете быть уверены в том, что один из приведенных выше методов точно поможет восстановить загрузчик Windows 10, если, конечно, проблема с загрузкой не была вызвана другими проблемами. В таких ситуациях мы рекомендуем изучить дополнительные материалы по теме исправления подобных неполадок, воспользовавшись указанной ниже ссылкой.

Подробнее: Решение проблем с запуском Windows

Способ 4: Восстановление после удаления Linux

Последний способ, на который мы хотим обратить внимание в рамках сегодняшней статьи, связан с восстановлением загрузчика Windows 10 после удаления стоящего рядом дистрибутива Linux. Как известно, в таких ситуациях в роли основного загрузчика выступает GRUB, но потом он удаляется, что приводит к поломкам компонентов Виндовс. Решается такая задача не так, как это было описано в способах выше, а намного проще.

  1. В режиме восстановления, переход в который был осуществлен через установочный образ операционной системы, запустите «Командную строку».
  2. Запуск командной строки для восстановления загрузчика Windows 10 после удаления Линукс

  3. Здесь введите bootrec /FixMbr и нажмите на Enter.
  4. Команда для восстановления загрузчика Windows 10 после удаления Линукс

  5. Вы будете уведомлены о том, что операция выполнена успешно.
  6. Успешное восстановление загрузчика Windows 10 после удаления Линукс

  7. Закройте консоль и перезагрузите компьютер, чтобы начать корректное взаимодействие с системой.
  8. Продолжение загрузки Windows 10 после восстановления загрузчика при удалении Линукс

Это были все способы восстановления загрузчика Windows 10 через «Командную строку». Как видите, каждый пользователь сможет найти оптимальный для себя вариант или воспользоваться альтернативой, если выбранный метод не принес никакого результата.

Еще статьи по данной теме:

Помогла ли Вам статья?

В этой статье мы разберемся, как восстановить загрузчик Windows 10 или 11 на современном компьютере, на котором используется UEFI интерфейс вместо классического BIOS и таблица разделов диска GPT (вместо MBR). Повреждение загрузчика Windows может быть вызвано установкой второй ОС (Dual Boot — конфигурация), повреждением файловой систему, некорректным восстановлении Windows после сбоя, удалением скрытых разделов, вирусом-вымогателем и рядом других причин.

Данная статья содержит подробную пошаговую процедуру восстановления поврежденного или удаленного загрузчика ОС в Windows 11/10/8.1 и Windows Server 2022/2019/2016/2012R2 на компьютерах, которые работают в нативном (не legacy) режиме UEFI. Инструкцию можно использовать как для восстановления бинарных файлов загрузчика Windows, так и конфигурационного файла загрузчика EFIMicrosoftBootBCD (в случаях, когда Windows не загружается из-за отсутствия или повреждения файла конфигурацией загрузка BCD.

Содержание:

  • Не загружается Windows: Boot configuration data is missing EFIMicrosoftBootBCD
  • Автоматическое восстановление загрузчика Windows
  • Ручное восстановление загрузчика Windows с помощью BCDBoot

Не загружается Windows: Boot configuration data is missing EFIMicrosoftBootBCD

UEFI компьютер с Windows, установленной в наивном режиме, не сможет загрузиться при повреждении EFI загрузчика Windows. При попытке загрузиться с диска с повреждённым или отсутствующим EFI загрузчиком появится BSOD (синий экран смерти) с ошибкой:

Ошибка загрузки Windows 8: The boot configuration data for your PC is missing or contains errors. File :EFIMicrosoftBootBCD Error code: 0xc000000f

The boot configuration data for your PC is missing or contains errors.
File :EFIMicrosoftBootBCD
Error code: 0xc000000f

или

Error code: 0xc000014c

В русской версии Windows ошибка может быть такая:

Ваш компьютер нуждается в ремонте Данные конфигурации загрузки для вашего ПК отсутствуют или содержат ошибки Файл:EFIMicrosoftBootBCD  

Код ошибки: 0xc000000f

Эта ошибка говорит о повреждении или даже полном удалении конфигурации загрузчика Windows — Boot Configuration Data (BCD). Если вы попытаетесь восстановить загрузчик на UEFI компьютере с помощью утилиты
bcdedit
, вы получите такую ошибку:

The boot configuration data store could not be found.
The requested system device cannot be found.

Дело в том, что если Windows 10/11 установлена в нативном режиме UEFI на GPT диск, то EFI загрузчик Windows (Windows Boot Manager) хранит программу управления загрузкой и конфигурацию BCD на отдельном скрытом разделе EFI (размером 100 мб с файловой системой FAT32). Утилита bcdedit не видит этот EFI раздел, и соответственно не может управлять конфигурацией загрузчика на нем.

Если при загрузке Windows появляется только черный экран с надписью “Operating System not found”, скорее всего у вас полностью удален загрузчик Windows. Следуйте инструкции по ссылке.

Автоматическое восстановление загрузчика Windows

Процедура автоматического восстановления загрузчика, зашитая в среду восстановления Windows (WinRe), как правило, в таких случаях бессильна. Но попробовать все-же стоит:

  1. Загрузитесь с диска загрузочного диска, диска восстановления или установочной флешки с Windows 10 или 11;
  2. На экране установки нажмите кнопку Восстановление системы;
  3. Затем выберите пункт Поиск и устранение неисправностей -> Восстановление при загрузке и выберите ОС, загрузчик которой нужно попытаться восстановить;Автоматическое восстановление при загрузке
  4. Но скорее всего результат будет отрицательный: Восстановление при загрузке не удалось восстановить компьютервосстановить загрузчик автоматически не удалось

Ручное восстановление загрузчика Windows с помощью BCDBoot

Перейдем к процедуре ручного восстановления EFI загрузчика Windows на UEFI компьютере.

Для восстановления конфигурации загрузчика (BCD), вам нужно загрузить компьютер с оригинального установочного диска с Windows (диска восстановления или специально подготовленной установочной USB флешки с Windows ). После загрузки в среде восстановления нужно открыть окно командной строки: выберите Восстановление системы -> Диагностика -> Командная строка (System Restore -> Troubleshoot -> Command Prompt).

Командную строку также можно запустить, если у вас под рукой есть только установочный диск с Windows. Для этого достаточно на самом первом этапе установки Windows (при выборе языка и раскладки клавиатуры) нажать комбинацию клавиш Shift+F10 (или Shift+Fn+F10 на некоторых моделях ноутбуков).

Коммандная строка восстановление системы Windows 8

В открывшейся командной строке выполните запустите утилиту управления дисками, набрав команду:

diskpart

Выведите список дисков в системе:

list disk

На этом этапе очень важно определить тип таблицы разделов на диске, на котором установлена Windows: MBR или GPT. Дело в том, что EFI загрузчик используется только на дисках с GPT разметкой.

Если у диска в столбце Gpt указана звездочка (
*
), тогда на диске используется таблица разделов GPT, если нет – MBR.

какая таблица разделов на диске gpt или mbr?

Если с помощью diskpart вы определили, что на вашем диске используется GPT разметка, следуйте дальнейшим шагам инструкции по восстановлению загрузчика.

Если у вас разметка MBR, тогда данная инструкция не применима к вашему компьютеру. Скорее всего у вас компьютер с BIOS, или в настройках UEFI включен режим совместимости Legacy/Compatibility Support Module/CSM.

На MBR дисках загрузчик хранится на отдельном разделе System Reserved, а не на EFI разделе (ни в коем случае не конвертируйте таблицу разделов MBR в GPT, пока не исправите загрузчик!!) Используйте другую инструкцию по восстановлению BCD загрузчика на MBR (Master Boot Record) диске.

Выберите диск, на котором установлена ваша Windows (если жесткий диск в системе один, его индекс должен быть равен 0):

sel disk 0

Выведите список томов и разделов в системе:

list partition
list volume

загрузочный efi и msr разделы в windows10

В нашем примере видно, что загрузочный раздел EFI имеет индекс Partition2 (он же Volume 5 с меткой Hidden). Проще всего определить EFI размер по файловой системе FAT32, размеру 100 Мб (это стандартный минимальный размер для Windows компьютеров, в редких случая размер раздела может быть). Чаще всего для него используется метка — System EFI или ESP/ EFI System Partion).

В нашем примере основной раздел, на который установлена Windows, имеет индекс volume 2, отформатирован в файловая система NTFS и ему назначена буква C:.

В вашем случае назначенная буква диске может отличаться. Это зависит, как вы загрузили свой компьютер в среде WinPE. Проще всего определить его по размеру. Если вы не уверены, нужно проверить что на этом диске есть каталог Windows. Выйдите из утилиты diskpart (команда exit) и выполните команду:

dir C:

Убедитесь, что на этом диске есть каталоги
Windows
,
Program Files
,
Users
и прочие.

определить диск с установленной windows в winpe

Если этих каталогов нет, значит вашему диску с Windows назначена другая буква диска. Проверьте содержимоет дисков с другими буквами.

Запомните букву диска, назначенную разделу с Windows, чуть ниже мы будем использовать ее в качестве одного из аргументов команды bcdboot.

В таблице также обязательно должен быть раздел MSR (Microsoft System Reserved) размером 16 мб в Windows 10/11 (или 128 Мб в Windows 8.1).

Назначьте скрытому EFI разделу произвольную букву диска (например, M:):

select volume 5
assign letter M:

Должна появится строка, свидетельствующая об успешном назначении буквы диска разделу EFI:

DiskPart successfully assigned the drive letter or mount point.

Завершите работу с diskpart:

exit

Перейдите в каталог с загрузчиком на скрытом разделе:

cd /d m:efimicrosoftboot

В данном случае M: это буква диска, присвоенная разделу EFI чуть выше. Если каталог EFIMicrosoftBoot отсутствует
The system cannot find the path specified
), попробуйте следующие команды:

cd /d M:Boot

или

cd /d M:ESDWindowsEFIMicrosoftBoot

На этом этапе многие рекомендуют выполнить следующие команды, которые должны перезаписать загрузочную запись раздела, найти установленные Windows и добавить их в BCD:

bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd

или даже:

bootrec /FixMbr
(восстановление MBR записи для GPT диска выглядит странным)

Все эти команды применимы только для дисков с MBR. Если ваш компьютер загружается в UEFI режиме, то на нем обязательно используется таблица разделов GPT (как раз наш случай). Поэтому при запуске команд
bootrec
вы увидите ошибку:
access is denied

Для исправления загрузочных записей на EFI разделе нужно использовать утилиту
BCDBoot
, а не bootrec.

Утилита BCDBoot позволяет восстановить файлы загрузчика на EFI разделе, скопировав их системного каталога на разделе с Windows. Конфигурация загрузчика BCD пересоздается с помощью шаблона %WINDIR%System32ConfigBCD-Template.

С помощью команды
attrib
снимите атрибуты скрытый, read-only и системный с файла BCD:

attrib BCD -s -h -r

Удалите текущий файл с конфигурацией BCD, переименовав его (так вы сохраните старую конфигурацию в качестве резервной копии):

ren BCD BCD.bak

С помощью утилиты bcdboot.exe нужно скопировать из системного каталога критические файлы среды загрузки UEFI в загрузочный EFI раздел и пересоздать конфигурацию загрузчика в хранилище BCD:

bcdboot C:Windows /l en-us /s M: /f ALL

где,

  • C:Windows – путь к корневому системному каталогу Windows на диске (это ваш диск, на который была установлена ваша Windows, мы узнали его ранее с помощью команды diskpart);
  • /f ALL – означает, что необходимо скопировать файлы среды загрузки Windows, включая файлы для компьютеров с UEFI и BIOS (теоретическая возможность загружаться на EFI и BIOS системах). Чтобы скопировать только EFI загрузчик, используйте команду /f UEFI;
  • /l en-us — определяет языковой стандарт, который используется при инициализации хранилища BCD. По умолчанию используется en-US — английский язык (США);
  • /s M: — скопировать файлы EFI загрузчика на указанный раздел;
  • – эта новая опция BCDBoot в Windows 10, которая позволяет перезатереть имеющиеся загрузочные записи при создании нового хранилища (в том числе debugsettings). Используйте этот параметр, чтобы игнорировать старые настройки и создать полностью чистую конфигурацию BCD загрузчика;
  • /v – используется для включения режима вывода подробной информации BCDBoot..

Теперь, если выполнить команду bcdedit, вы увидите следующую картину:

В секции диспетчера загрузки Windows (Windows Boot Manager) должна появится запись, указывающая на полный путь к файлу управления загрузкой UEFI. В этом примере он находится на разделе 2 (
partition=DeviceHarddiskVolume2
), путь
EFIMICROSOFTBOOTBOOTMGFW.EFI
.

bcdedit вывод конфигурации windows boot manager файл bootmgfw.efi

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=DeviceHarddiskVolume2
path                    EFIMicrosoftBootbootmgfw.efi
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
bootshutdowndisabled    Yes
default                 {CURRENT}
resumeobject            {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
displayorder            {default}
toolsdisplayorder       {memdiag}
timeout                 30
Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    Windowssystem32winload.efi
description             Windows Server 10
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence       {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
recoveryenabled         Yes
isolatedcontext         Yes
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              Windows
resumeobject            {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

В секции Windows Boot Manager должен быть указан путь к EFI разделу (
=DeviceHarddiskVolume2
), путь к файлу управления загрузкой (bootmgfw.efi). В секции Windows Boot Loader указан раздел Windows и путь к EFI загрузчику Windows (
Windowssystem32winload.efi
). При включении компьютер передаст управление диспетчеру загрузки EFI, который запустит загрузчик Windows.

Возможные ошибки:

Перезагрузите компьютер, отключите загрузочный диск. Если вы все сделали правильно, в выборе устройств загрузки должен появиться пункт Windows Boot Manager в котором можно выбрать загрузку нужной операционной системы. Ваш EFI загрузчик и конфигурация BCD успешно восстановлены!

В некоторых случаях после восстановления BCD загрузчика, при загрузке Windows появляется ошибка
BAD SYSTEM CONFIG INFO
. Чтобы исправить ошибку:

Убедитесь, что вы не вносили недавно изменения в настройки UEFI

Загрузитесь с установочной/загрузочной флешки и измените конфигурацию загрузчика командами:

  • bcdedit /deletevalue {default} numproc
  • bcdedit /deletevalue {default} truncatememory

In this article, we will learn how to repair the Windows bootloader on a modern computer that uses UEFI instead of a classic BIOS and GPT disk partition table (instead of MBR). The corruption of the Windows bootloader can occur after installing a second OS (in Dual Boot configurations), file system corruption, incorrect actions during Windows recovery, removal of some data on hidden partitions, malicious software (virus, ransomware, etc.), and for some other reasons.

This article contains a step-by-step guide for repairing a damaged or deleted bootloader in Windows 11/10/8.1 and Windows Server 2022/2019/2016/2012R2 on computers running in native (non-compatible) UEFI mode. You can use this guile both to repair the binary files of the Windows bootloader, and the bootloader configuration EFIMicrosoftBootBCD file (in cases where Windows doesn’t boot due to the missing or corrupted BCD boot configuration file).

Contents:

  • Windows Boot Error: Boot Configuration Data is Missing (EFIMicrosoftBootBCD)
  • Automatic Windows Bootloader Repair with WinRE
  • Using BCDBoot to Manually Repair EFI Bootloader in Windows

Windows Boot Error: Boot Configuration Data is Missing (EFIMicrosoftBootBCD)

A UEFI computer with Windows installed in native mode will not be able to boot if the Windows EFI bootloader is corrupted. When trying to boot from a disk with a damaged or missing EFI bootloader, the following BSOD (Blue Screen of Death) error appear:

The boot configuration data for your PC is missing or contains errors.
File :EFIMicrosoftBootBCD
Error code: 0xc000000f

or:

Error code: 0xc000014c

boot configuration errors 0xc000000f or missing file EFIMicrosoftBootBCD

This error indicates that the Windows bootloader configuration (Boot Configuration Data, BCD) has been corrupted or even completely removed. If you try to repair the bootloader on a UEFI computer using bcdedit tool, you will receive an error:

The boot configuration data store could not be found.
The requested system device cannot be found.

If Windows 10/11 is installed in native UEFI mode on a GPT disk, then the Windows EFI bootloader (Windows Boot Manager) stores the boot manager and BCD configuration on a separate hidden EFI volume (100 MB in size with the FAT32 file system). The bcdedit tool doesn’t see this EFI partition, and cannot manage the bootloader configuration on it.

If you only see a black screen with the message “An operating system wasn’t found” when you boot your computer, it’s likely that the Windows bootloader has been completely removed. Follow the instructions on the link.

Automatic Windows Bootloader Repair with WinRE

The procedure for the automatic repair of the EFI bootloader used in the Windows Recovery Environment (WinRE) is usually useless in such cases. But it’s still worth a try:

  1. Boot your device from the recovery disc or Windows 10/11 installation media;
  2. Click the Restore System on the installation screen;
  3. Then select Troubleshoot -> Startup Repair and select the OS whose bootloader you want to try to repair;windows10 Startup Repair menu
  4. But most likely the result will be negative: Automatic Repair couldn’t repair your PC. Automatic Repair Couldn’t Repair Your PC

Using BCDBoot to Manually Repair EFI Bootloader in Windows

Let’s move on to the procedure for manually repairing the EFI Windows bootloader on a UEFI computer.

To repair the bootloader configuration (BCD), you have to boot from the original Windows installation media (also, you can use a recovery disk or a special UEFI bootable USB flash drive). After booting into the recovery environment, you need to open a command-line console: select System Restore – > Troubleshoot-> Command Prompt).

You can run the Command Prompt even if you only have a Windows installation media at hand. To do this, it is enough to press the key combination Shift + F10 (or Shift + Fn + F10 on some laptop models) on the first Windows setup screen (when choosing a language and keyboard layout).

system restore mode win 8

In the command prompt that opens, run the disk management tool:

diskpart

Display the list of drives on the computer:

list disk

At this stage, it is very important to determine the type of partition table on the disk on which your Windows is installed: MBR or GPT. The point is that the EFI bootloader is used only on disks with a GPT partition table.

If the asterisk (*) is in the Gpt column, then the GPT partition table is used on disk. If not, the MBR is used.

diskpart: GPT or MBR - checking disk partition table

If your disk uses a GPT partition table, follow the steps below in the instructions to repair the Windows EFI bootloader.

If you have an MBR partition table on your disk, this guide won’t work for your computer. Most likely you have a computer with BIOS or Legacy/Compatibility Support Mode (CSM) option enabled in the UEFI settings.

On MBR disks, the Windows bootloader is stored on a separate System Reserved partition, and not on the EFI partition (in any case, don’t convert the MBR partition table to GPT until you fix the Windows bootloader !!). Use another guide to restore the BCD bootloader on a BIOS computer with MBR (Master Boot Record) disk.

Select the drive where your Windows is installed (if there is only one hard drive in the system, its index should be 0):

sel disk 0

Display the list of partitions and volumes on this disk: list partition
list volume

window efi partition table structure

In this example, you can see that the EFI boot partition has the partition 2 index (aka Volume 5 with the Hidden label). The easiest way to identify an EFI partition is by the FAT32 file system and 100 MB in size (this is the standard minimum size of EFI partition for Windows computers; in rare cases, the partition size may differ). The most commonly used label for it is System EFI or ESP/EFI System Partition).

In our example, the main partition on which Windows is installed has a volume 2 index, is formatted in the NTFS file system, and is assigned the drive letter C:.

dir C:

Make sure that this drive contains the Windows, Program Files, Users, and other directories.

identify windows system partition in winpe

If these directories are missing, then your Windows drive has a different drive letter. Check the contents of drives with different drive letters assigned.

Write down the drive letter assigned to the Windows partition. We will use it as one of the arguments of the bcdboot command a little later.

The partition table must also contain an MSR (Microsoft System Reserved) partition of 16 MB in Windows 10/11 (or 128 MB in Windows 8.1).

Assign the drive letter K: to the hidden EFI volume:

select volume 5
assign letter K:

A message that the drive letter has been successfully assigned  to the EFI partition should appear:

DiskPart is successfully assigned the drive letter or mount point.

Close the diskpart:
exit
Go to the bootloader directory on the hidden volume:
cd /d K:efimicrosoftboot

In this case, K: is the drive letter assigned to the EFI partition just above. If the EFIMicrosoftBoot directory is missing (error The system cannot find the path specified), try the following commands:

cd /d K:Boot
or
cd /d K:ESDWindowsEFIMicrosoftBoot

At this point, many guides recommend running the following commands, which should overwrite the partition boot record, find the installed Windows, and add them to the BCD:

bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd

or even:
bootrec /FixMbr (preparing MBR record for a GPT disk looks strang)

You can use all these commands only for MBR-based disks. If your computer boots in UEFI mode, then it definitely uses the GPT partition table (as in our case). Therefore, when you run bootrec commands, you will see an error: access is denied

You need to use the BCDBoot.exe tool to restore bootloader files and fix the boot records on the EFI partition by copying them from the system directory on the Windows partition. The BCD bootloader configuration is recreated using the %WINDIR%System32ConfigBCD-Template file.

Use the attrib command to remove the hidden, read-only, and system attributes from the BCD file:

attrib BCD -s -h -r

Delete the current BCD configuration file by renaming it (this will keep the old boot configuration as a backup): ren BCD BCD.bak
Using the bcdboot tool, you need to copy the critical files of the UEFI boot environment from the system directory to the EFI boot partition and recreate the BCD bootloader config file:
bcdboot C:Windows /l en-us /s k: /f ALL

  • C:Windows – the path to the root Windows system directory on the disk (this is your disk on which your Windows is installed, we determined it earlier using the diskpart command);
  • f ALL –means that you need to copy the Windows Boot Environment files, including those for UEFI and BIOS computers (theoretically able to boot both on UEFI and BIOS computers). To copy only the EFI bootloader, use the /f UEFI command;
  • /l en-us —specifies the system locale that is used when initializing the BCD store. By default, en-us – English (USA) is used;
  • /s K: — copy the bootloader EFI files to the specified partition;
  • /c – this is a new BCDBoot option in Windows 10 that allows you to overwrite existing boot records (including debugsettings). Use this option to ignore old boot settings and create a clean BCD configuration;
  • /v – used to enable BCDBoot verbose output.

Now, if you run the bcdedit command, you will see the following :

An entry should appear in the Windows Boot Manager section containing the full path to the UEFI boot file (EFIMICROSOFTBOOTBOOTMGFW.EFI).In this example, it is located on volume 5 (partition=DeviceHarddiskVolume5).

bcdedit: windows boot manager bootmgfw.efi

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=DeviceHarddiskVolume5
path                    EFIMicrosoftBootbootmgfw.efi
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
bootshutdowndisabled    Yes
default                 {CURRENT}
resumeobject            {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
displayorder            {default}
toolsdisplayorder       {memdiag}
timeout                 30
Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    Windowssystem32winload.efi
description             Windows 10
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence       {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
recoveryenabled         Yes
isolatedcontext         Yes
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              Windows
resumeobject            {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

The Windows Boot Manager section must contain the path to the EFI partition (=DeviceHarddiskVolume5 ) and the path to the boot manager file (bootmgfw.efi). The Windows Boot Loader section contains the Windows partition info and the path to the Windows EFI bootloader ( Windowssystem32winload.efi). When you turn it on, your computer will pass control to the EFI bootloader, which will start the Windows bootloader.

Possible errors:

Now you need to restart your computer and disconnect the bootable media. If you did everything correctly, the Windows Boot Manager should appear in the list of bootable devices, where you can choose a desired operating system to boot. Your EFI bootloader and BCD configuration have been restored successfully!

In some cases, after repairing the BCD bootloader, when Windows boots, a BAD SYSTEM CONFIG INFO error appears. To fix the error:

Make sure you haven’t made any recent changes to UEFI settings. Undo all changes.

Boot your computer from the installation/bootable flash drive and change the bootloader configuration with the commands:

  • bcdedit /deletevalue {default} numproc
  • bcdedit /deletevalue {default} truncatememory

Понравилась статья? Поделить с друзьями:
  • Windows 10 bluetooth гарнитура головной телефон
  • Windows 10 blue screen устранение неполадок
  • Windows 10 blue screen system service exception
  • Windows 10 blue screen after update
  • Windows 10 black screen after boot