0xc000000f Windows Server — ремонт BCD через bootrec

[IT-FORMAT]
Новий формат бізнесу

Помилка 0xc000000f при завантаженні Windows Server: ремонт через bootrec крок за кроком

Категория: Блог Windows / Блог Windows server Просмотров: 21

Відновлення завантаження Windows Server — помилка 0xc000000f

Що саме означає 0xc000000f

Код 0xc000000f — це STATUS_UNRECOGNIZED_MEDIA. Bootloader не зміг прочитати файл \Boot\BCD (Boot Configuration Data) — базу, в якій записано, який розділ вважати системним, звідки вантажити ядро, які параметри передати. Без BCD Windows фізично не має куди завантажуватися.

Причини, у порядку частоти:

  • Жорстке вимкнення у момент, коли BCD оновлювалось (після Windows Update або зміни параметрів bcdedit).
  • Клонування / міграція системного розділу без оновлення BCD — новий диск має інший volume identifier.
  • Встановлення другої ОС поверх існуючої, коли новий bootloader переписав BCD частково.
  • Деградуюча пам'ять RAM або посипаний диск — рідше, але трапляється. Якщо помилка повторюється після ремонту — перевіряйте залізо.
Що знадобиться
  • Інсталяційна флешка або ISO Windows Server тієї самої версії (Server 2019 для сервера 2019, не плутайте).
  • Доступ до консолі сервера (iDRAC / iLO / IPMI / клавіатура з монітором — підійде будь-що).
  • 10–15 хвилин часу і можливість перезавантажити сервер 2–3 рази.
Перед початком

Перш ніж виконувати будь-які команди з bootrec, переконайтесь що ви на правильному сервері і що у вас є свіжий бекап системного розділу або хоча б State Snapshot віртуалки. bcdedit і bootrec /fixboot можуть перезаписати речі, які ви не плануєте переписувати.

Крок 1. Завантажитися з інсталяційного носія

У BIOS/UEFI або через Boot Menu виберіть флешку/ISO. Дочекайтесь екрану «Install Windows», мовою вибору натисніть Next, а далі — не Install now, а Repair your computer (внизу ліворуч). Потім: Troubleshoot → Command Prompt.

Крок 2. Знайти правильний системний розділ

У командному рядку запустіть diskpart і подивіться, які у вас диски і томи:

diskpart
list disk
list volume
exit

Запам'ятайте літеру системного розділу — вона у WinRE майже ніколи не C:, частіше D: або E:. Її легко впізнати за розміром і міткою (зазвичай там ~100 МБ для UEFI-розділу і великий том з папкою Windows). Якщо у вас UEFI-завантаження, ви побачите окремий EFI System Partition на ~100 МБ з файловою системою FAT32 — він теж знадобиться.

Крок 3. Базове відновлення через bootrec

Тепер чотири класичні команди, саме в такому порядку:

bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd

Що робить кожна:

  • /fixmbr — перезаписує Master Boot Record (актуально для BIOS/MBR систем, для UEFI — фактично no-op, але не шкодить).
  • /fixboot — записує новий boot sector у системний розділ.
  • /scanos — сканує всі диски на наявність інсталяцій Windows. Повинна знайти ваш сервер.
  • /rebuildbcd — запитає, чи додати знайдену ОС у BCD. Відповідайте Y. Це й перебудує BCD з нуля.

Після чотирьох команд вийдіть з Command Prompt, натисніть Continue і спробуйте завантажитися. У половині випадків цього достатньо.

Крок 4. Якщо /fixboot повертає Access is denied

На UEFI-системах bootrec /fixboot часто падає з Access is denied. Це не поломка, це просто те, що запис boot sector треба робити в EFI System Partition, а не в системному томі. Робимо так:

diskpart
list disk
select disk 0
list partition
select partition 1
assign letter=S
exit

cd /d S:\EFI\Microsoft\Boot
bootrec /fixboot
bcdboot C:\Windows /l uk-ua /s S: /f UEFI

Замість C:\Windows — справжня літера системного розділу, яку ви побачили у list volume вище. /l uk-ua — мова завантажувача (можна лишити en-us, якщо не принципово). /f UEFI вказує, що ми робимо UEFI-варіант завантаження.

Команда bcdboot — це «чистий» спосіб перестворити BCD замість /rebuildbcd. Іноді спрацьовує там, де bootrec безсилий.

Крок 5. Якщо після ремонту система все одно в циклі

Перевірте цілісність BCD напряму:

bcdedit /store S:\EFI\Microsoft\Boot\BCD /enum

Має показати записи Windows Boot Manager і Windows Boot Loader. Якщо вивід порожній або помилка — BCD знову не створилось. Видаліть його вручну і перестворіть:

attrib -h -r -s S:\EFI\Microsoft\Boot\BCD
del S:\EFI\Microsoft\Boot\BCD
bcdboot C:\Windows /l en-us /s S: /f UEFI

Якщо й після цього помилка — запускайте chkdsk C: /f /r на системному розділі. Це повільно (на 1 ТБ диску — кілька годин), але часом саме биті сектори і не дають BCD нормально читатися.

Коли вже треба підозрювати залізо

  • Помилка повернулась через 1–2 дні після успішного ремонту — майже напевне диск.
  • chkdsk знайшов десятки bad sectors — міняйте диск, не чекайте.
  • У Event Viewer (коли система все ж завантажується) в Event ID 7 з джерелом Disk — бите місце стало read-only — теж привід замінити диск.
Чеклист після успішного ремонту
  • Система завантажилась, ви увійшли як адміністратор.
  • Перевірили Event Viewer → System на помилки Disk, NTFS, volsnap.
  • Запустили sfc /scannow — переконались, що системні файли цілі.
  • Зробили свіжий бекап або snapshot VM, поки все працює.
  • Якщо сервер важливий — запланували chkdsk C: /f /r на найближче вікно обслуговування.

Помилка 0xc000000f виглядає страшно, коли ви бачите її о 3-й ночі на продакшні. Але у 90% випадків це не катастрофа, а просто пошкоджений BCD. 10 хвилин з інсталяційним носієм — і сервер знову у строю.

дата: 9-04-2026, 19:34
автор: Claudia
  • Коментарі


Привіт, незнайомець
Опитування

Якою програмою обліку ви користуєтесь?