Відновлення завантажувача в Windows 10 / 8.1 (UEFI)

У цій статті ми розберемося, як відновити завантажувач Windows 10 або Windows 8.1 на комп'ютері, що працює в режимі UEFI. Пошкодження завантажувача Windows 8 може бути викликано установкою другий ОС (Dual Boot - конфігураціях), некоректними діями "фахівця" при відновленні системи після збою, видаленням "зайвих" даних на прихованих розділах, вірусом-здирником і рядом інших причин.

У цій статті ми опишемо, як відновити пошкоджений або віддалений завантажувач ОС в Windows 10 і Windows 8.1 / 8 на системах з EFI, яка повинна допомогти в тому випадку, якщо система не завантажується через відсутність або пошкодження файлу з конфігурацією завантаження EFI \ Microsoft \ Boot \ BCD. Інструкція по відновленню завантажувача на Windows 7 дещо відрізняється - см статтю Відновлення видалених розділів EFI і завантажувача в Windows 7.

зміст:

  • Помилка завантаження The boot configuration data for your PC is missing: EFI \ Microsoft \ Boot \ BCD
  • Автоматичне відновлення завантажувача Windows
  • Ручне відновлення завантажувача Windows за допомогою завантажувального диска

Помилка завантаження The boot configuration data for your PC is missing: EFI \ Microsoft \ Boot \ BCD

Про пошкодження завантажувача Windows 10 / 8.1, встановленої в режимі UEFI, може свідчити неможливість завантаження системи і поява нового блакитного "екрану смерті" з помилкою:

The boot configuration data for your PC is missing or contains errors.
File: \ EFI \ Microsoft \ Boot \ BCD
Error code: 0xc000000f

У російській версії Windows помилка може бути така:

Ваш комп'ютер потребує ремонту
Дані конфігурації завантаження для вашого ПК відсутні або містять помилки
Файл: \ EFI \ Microsoft \ Boot \ BCD
Код помилки: 0xc000000f

Все це може свідчити про пошкодження або навіть повне видалення конфігурації завантажувача Windows 8 - Boot Configuration Data (BCD). Відновити завантажувач BCD одним з розглянутих раніше способів (1, 2) не вийде: при спробі виконати команду bcdedit система видає помилку:

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

Справа в тому, що конфігурація завантажувача BCD BCD в Windows 10/8, встановленої в режимі UEFI, зберігається на окремому прихованому розділі EFI (Розміром 100 мб з файлової системою FAT32), який утиліта bcdedit не бачить, і відповідно не може управляти конфігурацією завантажувача на ньому.

Автоматичне відновлення завантажувача Windows

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

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

Ручне відновлення завантажувача Windows за допомогою завантажувального диска

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

Отже, щоб відновити конфігурацію завантажувача (BCD), необхідно завантажиться з оригінальний DVD диска з Windows 8 (або диска відновлення або спеціально підготовленої завантажувальної флешки) і відкрити вікно командного рядка: вибравши Відновлення системи -> Діагностика -> Командний рядок (System Restore -> Troubleshoot-> Command Prompt), або натиснувши комбінацію клавіш Shift + F10).

Запустимо diskpart:

diskpart

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

list disk

Виберемо диск, на якому встановлена ​​ваша Windows (якщо жорсткий диск в системі один, його індекс повинен дорівнювати 0):

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 can not find the path specified), спробуйте наступні команди:

cd / d M: \ Boot \

або

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

Пересоздадім завантажувальний сектор на завантажувальному розділі:

bootrec / fixboot

За допомогою команди attrib зніміть атрибути прихований, read-only і системний з файлу BCD:

attrib BCD -s -h -r

Видалимо поточний файл з конфігурацією BCD, перейменувавши його (зберігши стару конфігурацію в якості резервної копії):

ren BCD BCD.bak

За допомогою утиліти bcdboot.exe пересоздадім сховище BCD, передавши файли середовища завантаження з системного каталогу:
bcdboot C: \ Windows / l en-us / s M: / f ALL
де, C: \ Windows - шлях до каталогу з встановленою Windows 8.
/ F ALL - означає що необхідно скопіювати файли середовища завантаження, включаючи файли для комп'ютерів з UEFI або BIOS (теоретична можливість завантажуватися на EFI і BIOS системах)
/ L en-us - тип системної локалі. За замовчуванням використовується en-us - англійська мова (США) .

Порада. У разі використання локалізованої російської версії Windows 10 / Windows 8 команда буде інша:
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

Залишилося перезавантажити комп'ютер, після чого у виборі пристроїв завантаження повинен з'явитися пункт Windows Boot Manager в якому можна вибрати завантаження потрібної ОС. Конфігурація завантажувача BCD успішно відновлена!