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

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

Данная статья представляет собой пошаговую функцию восстановления поврежденного или удаленного загрузчика ОС в Windows 10 и Windows 8.1 на компьютерах, которые работают в нативном (не устаревшем) режиме UEFI. Инструкция должна помочь, если Windows не загружается из-за потери или повреждения файла с конфигурацией загрузки EFI Microsoft Boot BCD.
Содержание:
  • Ошибка загрузки Отсутствуют данные конфигурации загрузки для вашего ПК: 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. Следуйте инструкции по ссылке.

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

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

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

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

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

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

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

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

diskpart

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

list disk

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

Если у диска в столбце 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 или MSR раздел, их можно пересоздать вручную. Смотрите инструкцию по восстановлению удаленного загрузочного EFI и MSR разделов.

Назначьте скрытому 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

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

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.
Совет . В случае использования русской версии Windows 10 будет другая команда:
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 успешно восстановлены!

Оцените статью
futurei.ru
Добавить комментарий