Запрос «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, сидя в чужой среде, «чтобы очистить». Легко стереть единственную запись.

Что делать самому

  1. Сверьте кадр. Слова про данные конфигурации загрузки, путь к BCD, код 0xc0000098. Если путь к winload - бинарник загрузки, команды всё равно из WinRE. Если 0xc000000f - сосед.
  2. Флешка, среда восстановления. «Восстановление при загрузке» один раз. Не помогло - командная строка.
  3. Найдите, где живёт BCD. diskpart → list volume. FAT32 около 100-500 МБ на UEFI - кандидат. На MBR смотрите системный том. Назначьте букву, если её нет.
  4. chkdsk на раздел BCD и на Windows. Починить таблицу дешевле, чем собирать базу на дырявом FAT32.
  5. Соберите BCD заново. bcdboot C:\Windows /s S: /f UEFI или /f BIOS. На MBR дополнительно bootrec /rebuildbcd. Буквы только свои. Как назначить букву EFI - в разборе командной строки.
  6. Один системный диск на время сборки. Второй отключите, если клонировали.
  7. Не подкладывайте файл с именем 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. Смотрите схему, не копируйте обе пачки вслепую.

Смотрите также