← На главную

Восстановление EFI загрузчика в Windows 10

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

Данная статья описывает пошаговую процедуру восстановления поврежденного или удаленного загрузчика ОС в Windows 10 и Windows 8.1 на компьютерах, которые работают в нативном (не legacy) режиме UEFI. Инструкция должна помочь, если Windows не загружается из-за отсутствия или повреждения файла с конфигурацией загрузки EFI\Microsoft\Boot\BCD.

Ошибка загрузки The boot configuration data for your PC is missing: EFI\Microsoft\Boot\BCD

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

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

или

Error code: 0xc000014c

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

Ваш компьютер нуждается в ремонте
Данные конфигурации загрузки для вашего ПК отсутствуют или содержат ошибки Файл:\EFI\Microsoft\Boot\BCD
Код ошибки: 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 установлена в нативном режиме UEFI на GPT диск, то EFI загрузчик Windows 10 (Windows Boot Manager) хранит программу управления загрузкой и конфигурацию BCD на отдельном скрытом разделе EFI (размером 100 мб с файловой системой FAT32). Утилита bcdedit не видит этот EFI раздел, и соответственно не может управлять конфигурацией загрузчика на нем.

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

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

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

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

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

Командную строку также можно запустить на самом первом этапе установки Windows, нажав комбинацию клавиш Shift+F10.

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

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

diskpart

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

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

Если у диска в столбце Gpt указана звездочка ( * ), тогда используется таблица разделов GPT. Выберите диск, на котором установлена ваша Windows:

sel disk 0

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

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

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

select volume 5
assign letter M:
exit

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

cd /d M:\EFI\Microsoft\Boot\

Снимите атрибуты скрытый, read-only и системный с файла BCD и переименуйте его (резервная копия):

attrib BCD -s -h -r
ren BCD BCD.bak

С помощью утилиты bcdboot.exe пересоздайте хранилище BCD:

bcdboot C:\Windows /l en-us /s M: /f ALL
bcdedit вывод конфигурации windows boot manager

Перезагрузите компьютер. Ваш EFI загрузчик успешно восстановлен!