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

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

Ошибка загрузки Відсутні дані конфігурації завантаження для вашого ПК: EFI Microsoft Boot BCD

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

Ошибка загрузки Windows 8: дані конфігурації завантаження для вашого ПК відсутні або містять помилки.  Файл:  EFI  Microsoft  Boot  BCD Код помилки: 0xc000000f

The boot configuration data for your PC is missing or contains errors.
File :EFIMicrosoftBootBCD
Error code: 0xc000000f

або

Error code: 0xc000014c

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

Ваш компьютер нуждается в ремонте
Данные конфигурации загрузки для вашего ПК отсутствуют или содержат ошибки
Файл:EFIMicrosoftBootBCD
Код ошибки: 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) Зберігає програму управління завантаженням і конфігурацію BCD на окремому прихованому розділі EFI (Розміром 100 мб з файлової системою FAT32). Утиліта bcdedit не бачить цей EFI розділ, і відповідно не може управляти конфігурацією завантажувача на ньому.

Якщо при завантаженні Windows з’являється тільки чорний екран з написом “Operating System not found”, швидше за все у вас повністю вилучений завантажувач Windows. Наступні дії по посиланню.

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

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

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

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

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

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

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

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

У відкрилася командного рядку виконайте запустіть утиліту управління дисками, набравши команду:

diskpart

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

list disk

На цьому етапі дуже важливо визначити тип таблиці розділів на диску, на якому встановлена ​​Windows: MBR або GPT. Справа в тому, що EFI завантажувач використовується тільки на дисках з GPT розміткою.

Якщо у диска в стовпці Gpt вказана зірочка (*), Тоді використовується таблиця розділів GPT, якщо немає – MBR.

яка таблиця розділів на диску 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

Виведіть список томів і розділів в системі:

list partition
list volume

завантажувальний efi і msr розділи в windows10

У нашому прикладі видно, що завантажувальний розділ EFI (його можна визначити за розміром 100 Мб, і файлової системи FAT32, найчастіше його мітка – Система EFI) Має індекс Partition2 (він же Volume 5 з міткою Hidden). Основний розділ з встановленою системою Windows (це може бути, як Windows 10, так і Windows 8.1) – volume 2 з файлової системою NTFS. Також обов’язково повинен бути MSR (Microsoft System Reserved) розділ розміром 16 мб в Windows 10 (або 128 Мб в Windows 8.1).

Призначте прихованого EFI розділу довільну букву диска (наприклад, M :):

select volume 5
assign letter M:

Повинна з’явиться рядок, що свідчить про успішне призначення букви диска розділу EFI:

DiskPart successfully assigned the drive letter or mount point.

Завершіть роботу з diskpart:

exit

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

cd /d m:efimicrosoftboot

В даному випадку M: це буква диска, привласнена розділу EFI трохи вище. Якщо каталог EFI Microsoft Boot відсутня (помилка The system cannot find the path specified), Спробуйте наступні команди:

cd /d M:Boot

або

cd /d M:ESDWindowsEFIMicrosoftBoot

На цьому етапі багато рекомендують виконати наступні команди, які повинні перезаписати завантажувальний запис розділу, знайти встановлені Windows і додати їх у BCD:

bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd

або навіть:

bootrec /FixMbr (Відновлення MBR записи для GPT диска виглядає дивним)

Всі ці команди можна застосовувати лише для дисків з MBR. Якщо ваш комп’ютер завантажується в UEFI режимі, то на ньому обов’язково використовується таблиця розділів GPT (як ращ наш випадок). Тому при запуску команд bootrec ви побачите помилку: access is denied

Для виправлення завантажувальних записів на EFI розділі потрібно використовувати утиліту BCDBoot.

Утиліта BCDBoot дозволяє відновити файли завантажувача на системному розділі, скопіювавши їх системного каталогу на розділі з Windows. Конфігурація завантажувача BCD пересоздается за допомогою шаблону% WINDIR% System32 Config BCD-Template.

За допомогою команди attrib зніміть атрибути прихований, read-only і системний з файлу 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, яка дозволяє перезатереть наявні завантажувальні записи при створенні нового сховища (в тому числі debugsettings). Використовуйте цей параметр, щоб ігнорувати старі настройки і чистий сайт конфігурацію BCD завантажувача;
  • / v – використовується для включення режиму виведення докладної інформації BCDBoot.
Порада. У разі використання російської версії Windows 10 команда буде інша:
bcdboot C:Windows /L ru-ru /S M: /F ALL

Тепер, якщо виконати команду bcdedit, ви побачите наступну картину:

У секції диспетчера завантаження Windows (Windows Boot Manager) повинна з’явиться запис, яка вказує на повний шлях до файлу управління завантаженням UEFI. У цьому прикладі він знаходиться на розділі 2 (partition=DeviceHarddiskVolume2), Шлях EFIMICROSOFTBOOTBOOTMGFW.EFI.

bcdedit висновок конфігурації windows boot manager файл bootmgfw.efi

Можливі помилки:

  • Помилка BFSVC: Не вдалося відкрити сховище шаблонів BCD. статус – [c000000f] – перевірте правильність введеної команди. Можливо у вас встановлена ​​локалізована версія Windows. В цьому випадку потрібно правильно вказати код мови системи (local language code). Утиліта bcdboot копіює файли шаблонів BCD з каталогу Windows System32 Config. Якщо BCD шаблони в цій папці пошкоджені або видалені, спробуйте перевірити цілісність системних файлів в офлайн режимі за допомогою утиліти sfc (знадобиться інсталяційний диск з Windows – диск D :): sfc /scanow /OFFBOOTDIR=C: /OFFWINDIR=D:WINDOWS
  • Помилка BFSVC: Помилка копіювання завантажувальних файлів Last Error = 0x570 – спробуйте виконати перевірку диска за допомогою команди CHKDSK M: /F
  • Помилка BFSVC: Не вдалося встановити пристрій застосування елемента. Статус = [c000000bb] – перевірте за допомогою chkdsk.exe розділи з EFI і Windows 10. Перевірте, що знятий атрибут прихований і системний у файлу BCD. Видаліть його: attrib -s -h EFIMicrosoftBootBCD
    del EFIMicrosoftBootBCD
    bcdboot помилка BFSVC Error
  • Помилка при ініціалізації тому бібліотечної системи – перевірте, що ви використовуєте правильний FAT32 розділ з EFI (можливо у вас з кілька).

Перезавантажте комп’ютер, відключіть завантажувальний диск. Якщо ви все зробили правильно, у виборі пристроїв завантаження повинен з’явитися пункт Windows Boot Manager в якому можна вибрати завантаження потрібної ОС. Ваш EFI завантажувач і конфігурація BCD успішно відновлені!

Leave a Reply

Your email address will not be published. Required fields are marked *