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

Що саме означає 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