В статье мы разберемся, как восстановить загрузчик Windows 10 на современном компьютере, в котором используется интерфейс UEFI вместо BIOS и таблица разделов диска GPT (вместо MBR). Повреждение загрузчика Windows может быть вызвано установкой второй ОС (Dual Boot – конфигурация), некорректными действиями «специалиста» при восстановлении системы после сбоя, удалением «лишних» на скрытых разделах, вирусом-вымогателем и рядом других причин.
- Ошибка загрузки Отсутствуют данные конфигурации загрузки для вашего ПК: EFI Microsoft Boot BCD
- Автоматическое восстановление загрузчика Windows
- Ручное восстановление загрузчика Windows с помощью BCDBoot
Ошибка загрузки Отсутствуют данные конфигурации загрузки для вашего ПК. : EFI Microsoft Boot BCD
Компьютер с UEFI Windows 10, установленной в нативном режиме, при повреждении EFI загрузчика Windows не поддерживает загрузится. При этом при попытке запуска появляется BSOD (синий экран смерти) с ошибкой:
Данные конфигурации загрузки для вашего ПК отсутствуют или содержат ошибки. Файл: EFI Microsoft Boot BCDError code: 0xc000000f
или
Error code: 0xc000014c
В русской версии Windows ошибка может быть такая:
Ваш компьютер нуждается в ремонтеДанные конфигурации загрузки вашего ПК отсутствуют или содержатФайл: EFI Microsoft Boot BCDКод ошибки: 0xc000000f
Эта ошибка говорит о повреждении или даже полном удалении конфигурации загрузчика Windows – данные конфигурации загрузки (BCD). Если вы попытаетесь восстановить загрузчик на компьютере UEFI с помощью утилиты bcdedit
, вы получите ошибку:
Не удалось найти хранилище данных конфигурации загрузки. Запрошенное системное устройство не может быть найден.
Дело в том, что если Windows 10 установлена в нативном режиме UEFI на GPT диск, то загрузчик EFI Windows 10 ( Windows Boot Manager ) хранится программу управления загрузкой и конфигурацию BCD на отдельном скрытом разделе EFI (размером 100 мб с файловой системой FAT32). Утилита bcdedit не видит этот раздел EFI и соответственно не может управлять конфигурацией загрузчика на нем.
Автоматическое восстановление загрузчика Windows
Процедура автоматического восстановления загрузчика, зашитая в среду восстановления Windows (WinRe), как правило, в таких случаях бессильна. Но попробовать все-же стоит:
- Загрузитесь с диска загрузочного диска, диска восстановления или установочной флешки с Windows 10;
- На установке нажмите кнопку Восстановление системы ;
- Выберите пункт Поиск и устранение неисправностей -> Восстановление при загрузке и выберите ОС, загрузчик которой нужно попытаться восстановить;
- Но скорее всего результат будет отрицательный: Восстановление при Загрузке не удалось восстановить компьютер
Ручное восстановление загрузчика Windows с помощью BCDBoot
Перейдем по процедуре ручного восстановления загрузчика EFI Windows на компьютер с UEFI.
Для восстановления конфигурации загрузчика (BCD), вам нужно загрузить компьютер с оригинального установочного диска с Windows (диска восстановления или специально подготовленной загрузочно й флешки). После загрузки в среде восстановления нужно открыть окно окна строки: выберите Восстановление системы -> Диагностика -> Командная строка (Восстановление системы -> Устранение неполадок -> Командная строка).
В открывшейся системе выполните запустите утилиту управления дисками, набрав команду:
diskpart
Выведите список дисков в системе:
list disk
Если у диска в столбце Gpt указана звездочка ( *
), тогда используется таблица разделов 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
Вывести список томов и разделов в системе:
раздел списка
объем списка
В нашем примере видно, что загрузочный раздел EFI (его можно определить по размеру 100 Мб и файловой системе FAT32, чаще всего его метка – System EFI ) имеет индекс Partition2 (он же Том 5 с меткой Скрытый). Основной раздел с установленной системой Windows (это может быть, как Windows 10, так и Windows 8.1) – том 2 с файловой системой NTFS. Также обязательно должен быть MSR (Microsoft System Reserved) раздел размером 16 Мб в Windows 10 (или 128 Мб в Windows 8.1).
Назначьте скрытому EFI разделу произвольную букву диска (например, M :):
выберите том 5
назначьте букву M:
Должна появиться строка, свидетельствующая об успешном назначении буквы диска разделу EFI:
DiskPart успешно назначил букву диска или точку монтирования.
Завершите работу с diskpart:
exit
Перейдите в каталог с загрузчиком на скрытом разделе:
cd/dm: efi microsoft boot
В данном случае M: это буква диска, присвоенная разделу EFI чуть выше. Если каталог EFI Microsoft Boot отсутствует (ошибка Система не может найти указанный путь
), попробуйте следующие команды:
cd/ d M: Boot
или
cd/d M: ESD Windows EFI Microsoft Boot
bootrec/ fixboot
bootrec/scanos
bootrec/rebuildbcd
или даже:
bootrec/FixMbr
(восстановление MBR записи для GPT диска выглядит странным)
Все эти команды применимы только для дисков с MBR. Если ваш компьютер загружается в режиме UEFI, то на нем обязательно используется таблица разделов GPT (как ращ наш случай). Поэтому при запуске команд bootrec
вы увидите ошибку: доступ запрещен
Для исправления загрузочных записей в разделе EFI нужно использовать утилиту BCDBoot
.
Утилита BCDBoot позволяет восстановить файлы загрузчика в системном разделе, скопировав их системного каталога в разделе с Windows. Конфигурация загрузчика BCD пересоздается с помощью шаблона% WINDIR% System32 Config BCD-Template.
С помощью команды attrib
снимите атрибуты скрытый, доступный только для чтения и системный с файла BCD:
attrib BCD -s -h -r
Удалите текущий файл с конфигурацией BCD, переименовав его (чтобы вы сохранили старую конфигурацию в качестве резервной копии):
ren BCD BCD.bak
С помощью утилиты bcdboot.exe нужно пересоздать хранилище BCD, скопировав файлы среды загрузки UEFI в загрузочный раздел из системного каталога:
bcdboot C: Windows/l en-us/s M:/f ALL
где,
- C: Windows – путь к каталогу на диске, на котором установлена ваша Windows 10;
- /f ALL – означает что необходимо скопировать файлы среды с загрузкой Windows, включая файлы для компьютеры с UEFI или BIOS (теоретическая возможность загружаться на EFI и BIOS си стемах). Чтобы скопировать только загрузчик EFI, используйте команду/f UEFI.
/l en-us – тип системной локали. По умолчанию используется en-us – английский язык (США) - /с – эта новая опция BCDBoot в Windows 10, которая позволяет перезатереть загрузочные записи при создании нового хранилища (в том числе настройки отладки). Используйте этот параметр, чтобы игнорировать старые настройки и создать чистую настройку загрузчика BCD;
- /v – используется для включения режима вывода подробной информации BCDBoot.
bcdboot C: Windows/L ru-ru/SM:/F ALL
Теперь, если выполнить команду bcdedit, вы увидите следующую картину:
В секции диспетчера загрузки Windows (диспетчер загрузки Windows) появится, указывающая на должна быть полная путь к файлу управления загрузкой UEFI. В этом примере он находится в разделе 2 ( partition = Device HarddiskVolume2
), путь EFI MICROSOFT BOOT BOOTMGFW.EFI
.
Возможные ошибки:
- Ошибка BFSVC: не удалось открыть хранилище шаблонов BCD. status – [c000000f] – проверьте правильность введенной команды. Возможно у вас установлена локализованная версия Windows. В этом случае нужно правильно указать код языка системы (код местного языка). Утилита bcdboot копирует файлы шаблонов BCD из каталога Windows System32 Config. Если шаблоны BCD в этой папке удалены или удалены, попробуйте проверить целостность файлов в офлайн режиме с помощью утилиты sfc (понадобится установочный диск с Windows – диск D :):
sfc/scanow/OFFBOOTDIR = C: /OFFWINDIR = D: WINDOWS
- Ошибка BFSVC: Ошибка при копировании файлов загрузки. Последняя ошибка = 0x570 – попробуйте выполнить проверку диска с помощью команды
CHKDSK M:/F
- Ошибка BFSVC: не удалось установить устройство приложения элемента. Status = [c000000bb] – проверьте с помощью
chkdsk.exe
разделы с EFI и Windows 10. Проверьте, что снят скрытый и системный у файла BCD. Удалите его:attrib -s -h EFI Microsoft Boot BCD
del EFI Microsoft Boot BCD
- Ошибка при инициализации тома библиотечной системы – проверьте , что вы выбрали правильный раздел FAT32 с EFI (возможно у вас из нескольких).
Перезагрузите компьютер, отключите загрузочный диск. Если вы все сделали правильно, в выборе устройств должен появиться пункт Windows Boot Manager, в котором можно выбрать загрузку нужной ОС. Ваш загрузчик EFI и конфигурация BCD успешно восстановлены!