О повреждении или удалении конфигурации загрузчика, установленной в режиме UEFI, может свидетельствовать невозможность загрузки системы и появление голубого «экрана смерти» с ошибкой:
The boot configuration data for your PC is missing or contains errors.
File :\EFI\Microsoft\Boot\BCD
Error code: 0xc000000f
Восстановить загрузчик BCD одним из рассмотренных способов выполнив команду bcdedit не получится, по той причине что конфигурация загрузчика в режиме UEFI, хранится на отдельном скрытом разделе EFI (размером 100 мб с файловой системой FAT32), который утилита не видит.
Автоматическое восстановление загрузчика Windows
- Попробуйте загрузиться с диска восстановления / загрузочного диска Windows
- На экране установки нажмите кнопку Восстановление системы
- Выберите пункт Поиск и устранение неисправностей -> Восстановление при загрузке и выберите ОС, загрузчик которой нужно попытаться восстановить.
Ручное восстановление загрузчика Windows с помощью загрузочного диска
Чтобы восстановить конфигурацию загрузчика, необходимо загрузится с оригинального установочного диска с Windows (или диска восстановления или специально подготовленной загрузочной флешки) и открыть окно командной строки: выбрав Восстановление системы -> Диагностика -> Командная строка, или нажав комбинацию клавиш Shift+F10.
Запустим diskpart: diskpart
Выведем список дисков в системе: list disk
Выберем диск, на котором установлена ваша Windows: sel disk 0
Выведем список разделов в системе: list vol
В нашем примере раздел EFI (его можно определить по размеру 100 Мб и файловой системе FAT32) имеет индекс volume 1, а загрузочный раздел с установленной системой Windows (это может быть как Windows 10 так и Windows 8.1/8) — volume 3.
Назначим скрытому EFI разделу произвольную букву диска:
select volume 1
assign letter M:
Должна появится строка, свидетельствующая об успешном назначении буквы диска разделу EFI: DiskPart successfully assigned the drive letter or mount point.
Завершаем работу с diskpart: exit
Перейдем в каталог с загрузчиком на скрытом разделе: cd /d m:\efi\microsoft\boot\
В данном случае m: это буква диска, присвоенная разделу UEFI чуть выше. Если каталог \EFI\Microsoft\Boot\ отсуствует (ошибка The system cannot find the path specified), попробуйте следующие команды:
cd /d M:\Boot\ или cd /d M:\ESD\Windows\EFI\Microsoft\Boot\
Пересоздадим загрузочный сектор на загрузочном разделе: bootrec /fixboot
Удалим текущий файл с конфигурацией BCD, переименовав его: ren BCD BCD.bak
С помощью утилиты bcdboot.exe пересоздадим хранилище BCD, скопировав файлы среды загрузки из системного каталога: bcdboot C:\Windows /l en-us /s M: /f ALL
где, C:\Windows – путь к каталогу с установленной Windows.
/f ALL – означает что необходимо скопировать файлы среды загрузки, включая файлы для компьютеров с UEFI или BIOS (теоретическая возможность загружаться на EFI и BIOS системах)
/l en-us — тип системной локали . В случае использования локализованной русской версии Windows команда будет другая: bcdboot C:\Windows /L ru-ru /S M: /F ALL
Возможные ошибки:
- BFSVC Error : Can not open the BCD template store. status – [c000000f] – проверьте правильность введенной команды и используется ли у вас локализованная Windows, в этом случае нужно правильно указать код языка системы (local language code)
- BFSVC Error: Error copying boot files Last Error = 0x570 – попробуйте выполнить проверку диска с помощью команды CHKDSK M: /F
Выполните команды:
bootrec /scanos
bootrec /rebuildbcd
Осталось перезагрузить компьютер. Конфигурация загрузчика BCD успешно восстановлена!