Запрос «bcd код ошибки 0xc0000098» собран из двух кусков одного кадра: люди видят слово BCD и номер 0xc0000098. BCD - Boot Configuration Data, хранилище записей загрузки. 0xc0000098 в NTSTATUS - STATUS_FILE_INVALID: этот файл (часто как раз BCD) система отвергла как недействительный. Windows ещё не стартовала. Это не синий стоп и не код Центра обновления.
Пишите BCD латиницей и 0xc0000098 латиницей. Связка «BCD + этот код» почти всегда про базу загрузки, не про «файл bcd.dll в System32», которого в таком виде на кадре не бывает. Не качайте «bcd 0xc0000098 fix» исполняемым файлом с рекламы.
Почему это происходит
База BCD повреждена. Обрыв обновления, сбой питания, кривой bcdedit. Файл на разделе есть, структура нет. Сосед 0xc000000f ближе к «не прочитал». Здесь - «прочитал и не принял».
Не тот BCD для этой прошивки. UEFI открывает \EFI\Microsoft\Boot\BCD, Legacy - \Boot\BCD. Переключили режим - загрузчик берёт не ту копию или берёт пустышку и отвечает 0xc0000098.
Клон. Утилита скопировала том, идентификаторы внутри BCD остались от старого диска. На кадре всё равно «BCD» и 0xc0000098. Лечат сборкой на месте, не копией файла с донора.
Сыпется раздел, где лежит BCD. На UEFI это часто маленький FAT32. Один битый сектор - и база «недействительна» каждый раз после bcdboot. Сначала SMART и chkdsk, не десятая пересборка.
Не импортируйте чужой BCD через bcdedit /import. Не открывайте файл в блокноте. Не удаляйте {current} в bcdedit, сидя в чужой среде, «чтобы очистить». Легко стереть единственную запись.
Что делать самому
- Сверьте кадр. Слова про данные конфигурации загрузки, путь к BCD, код 0xc0000098. Если путь к
winload- бинарник загрузки, команды всё равно из WinRE. Если 0xc000000f - сосед. - Флешка, среда восстановления. «Восстановление при загрузке» один раз. Не помогло - командная строка.
- Найдите, где живёт BCD.
diskpart→list volume. FAT32 около 100-500 МБ на UEFI - кандидат. На MBR смотрите системный том. Назначьте букву, если её нет. chkdskна раздел BCD и на Windows. Починить таблицу дешевле, чем собирать базу на дырявом FAT32.- Соберите BCD заново.
bcdboot C:\Windows /s S: /f UEFIили/f BIOS. На MBR дополнительноbootrec /rebuildbcd. Буквы только свои. Как назначить букву EFI - в разборе командной строки. - Один системный диск на время сборки. Второй отключите, если клонировали.
- Не подкладывайте файл с именем BCD из архива. Имя совпадёт, GUID - нет. Получите тот же 0xc0000098 или уже 0xc0000225.
На Windows 10 и 11 смысл один. Меняется только раздел. Если BCD собирается, а 0xc0000098 возвращается после каждой перезагрузки - либо прошивка снова смотрит не туда, либо том под базой умирает. Тогда приоритет загрузки и диск, не «другая команда bootrec».
Честный итог: связка BCD и 0xc0000098 лечится пересозданием хранилища на живом томе. На мёртвом диске команды только теряют время. Данные сначала, потом новый накопитель и чистая Windows.
Команда bcdedit /enum из среды восстановления - быстрая проверка, жива ли база. Если enum падает или список пустой, не дописывайте {default} руками. Сначала chkdsk, потом bcdboot. Если enum читается и видно «Windows 10» или «Windows 11», а кадр всё равно 0xc0000098, смотрите путь на экране: иногда отвергли не BCD, а winload.efi. Тогда пересоздание базы само по себе может не хватить, и честнее проверить том Windows и при необходимости переустановить систему, не «ещё один import». Скрин чужого enum с другого ПК бесполезен: GUID там чужие.
Часто задаваемые вопросы
BCD - это программа? Нет. Это база записей загрузки. Программа - Boot Manager, который эту базу читает.
Почему вместе пишут BCD и 0xc0000098? Потому что на кадре они соседствуют. Код - статус файла, BCD - какой файл.
Можно ли исправить BCD из рабочей Windows? При 0xc0000098 рабочей Windows обычно нет. Нужна флешка.
bootrec или bcdboot? На UEFI чаще bcdboot. На MBR-семёрке - bootrec. Смотрите схему, не копируйте обе пачки вслепую.
