Компьютер не доходит до логотипа Windows и показывает синее окно восстановления: ваш компьютер необходимо восстановить, файл \BCD, код ошибки 0xc0000098. Английский текст: «The Boot Configuration Data file doesn't contain valid information for an operating system». Windows Boot Manager открыл хранилище загрузки и не нашёл годной записи системы. Документы на диске часто целы: сломалось оглавление запуска, не папка с фотографиями.

Почему это происходит

Файл BCD есть, но содержимое не годится. BCD - Boot Configuration Data, база, в которой загрузчик ищет, какую систему запускать. В NTSTATUS код 0xc0000098 называется STATUS_FILE_INVALID: файл больше нельзя считать корректным. На экране - «не содержит допустимых сведений». После сбоя питания, прерванного обновления или кривого клонирования запись пустеет или ссылается на том, которого нет. Код настоящий, не «ошибка BCD 98» из ролика.

Путь к файлу выдаёт схему прошивки. Строка File: бывает разной, и это полезно. \Boot\BCD обычно значит Legacy BIOS и разметку MBR. \EFI\Microsoft\Boot\BCD - UEFI и раздел EFI на GPT. Иногда пишут просто \BCD. Иногда вместо BCD указан winload.exe или winload.efi: тогда недействителен уже загрузчик ядра, а не только меню. Лечение пересекается, но слепой bootrec /fixmbr на UEFI-машине MBR ни при чём и часто бесполезен.

Сменили диск или режим в BIOS. Windows переехала на SSD, старый HDD вынули, идентификаторы в BCD остались старые. Или в прошивке переключили UEFI и Legacy. Диск живой, но загрузчик читает не тот файл или файл смотрит не туда.

Диск начал сыпаться. BCD лежит в начале служебного раздела. Старый HDD с ошибками чтения даёт 0xc0000098 так же охотно, как программный сбой. Если диск щёлкает, чинить только файл бессмысленно: запись снова развалится.

Не путайте 0xc0000098 с соседним 0xc0000225. Второй чаще значит «устройство не подключено» - загрузчик не находит том. У 0xc0000098 том обычно виден, но BCD не годится. Не путайте и с 0xc000000f: тот чаще «не удалось прочитать файл». Три соседних кода, один соблазн вылечить всё командой с форума.

Не скачивайте «готовый файл BCD» и не копируйте \EFI\Microsoft\Boot с чужого компьютера. Чужое хранилище ссылается на другие тома и другую подпись диска. Secure Boot такой подарок часто не пустит. Не удаляйте папку Boot проводником «чтобы Windows создала заново». Не подкладывайте winload.efi с форума: версия и подпись не совпадут.

Как восстановить файл BCD пошагово

  1. Сфотографируйте экран целиком. Нужны код 0xc0000098 латиницей, строка File: и фраза про недопустимые сведения. Без снимка через день уже не вспомните, был ли это \BCD, \Boot\BCD или winload.efi. Кириллическая «с» в коде сделает номер нерабочим в поиске.

  2. Зайдите в среду восстановления с официальной флешки. Штатная среда после трёх принудительных выключений иногда сама сломана. Образ - с сайта Microsoft, не «сборка для ремонта». На первом экране выберите «Восстановление системы», не «Установить». Как собрать флешку - в отдельной инструкции. Сначала пункт «Восстановление при загрузке»: он безопаснее ручных команд и не трогает документы.

  3. Проверьте, видит ли среда системный диск. В командной строке восстановления: diskpart, затем list disk и list vol. Должны быть том с Windows (обычно NTFS) и на UEFI-машине небольшой FAT32 - раздел EFI. Запомните букву тома Windows: в этой среде она часто не C. Пусто или диск RAW - сначала накопитель и кабели, не пересборка BCD. Затем chkdsk X: /f по букве системного тома. Битый том не лечится новым файлом загрузки.

  4. Пересоберите хранилище штатными командами, не редактором реестра. Один спокойный проход, не десять гайдов подряд. Обычно: bootrec /scanos, затем bootrec /rebuildbcd. На UEFI после этого часто нужен bcdboot с указанием папки Windows, чтобы заново положить файлы на раздел EFI. Букву берите из list vol, не из памяти. bcdboot C:\Windows когда Windows на D запишет загрузчик не туда. Если /fixboot отвечает Access is denied - на UEFI так бывает, это не приговор диску: переходите к bcdboot, не к формату.

  5. Не форматируйте раздел EFI и не правьте BCD в bcdedit наугад. Случайный format маленького FAT32 оставляет все системы без старта. Удаление {bootmgr} по гайду даёт уже другой экран. bcdedit /enum осмысленен, когда вы читаете вывод. Иначе - штатная кнопка и bcdboot. Готовый архив BCD с форума заточен под чужую разметку.

  6. Если папка Windows неполная, файлу не из чего собираться. Команды копируют загрузчик из вашей системы. Нет explorer.exe на томе - копируйте данные и ставьте систему заново. На сыплющемся диске чистая установка вернёт тот же 0xc0000098.

Когда система встанет, прогоните chkdsk C: /f и sfc /scannow. Повторяющийся 0xc0000098 после чистого BCD почти всегда про накопитель. Переустановка с сохранением файлов иногда проще возни с буквами томов. Если копии нет - сначала съём диска.

Часто задаваемые вопросы

Что именно за файл BCD? Это база конфигурации загрузки. Без годной записи Windows Boot Manager не знает, какую систему запускать. Сами программы и документы в нём не хранятся.

0xc0000098 - это синий экран в работе? Обычно нет. Это кадр Windows Boot Manager или среды восстановления, не стоп-код вроде CRITICAL_PROCESS_DIED. Ядро ещё не стартовало.

Можно ли скачать BCD и заменить им «битый»? Нет. Чужой файл ссылается на чужие разделы. Штатный bcdboot собирает хранилище из вашей папки Windows.

Чем 0xc0000098 отличается от 0xc0000225? У 0xc0000098 том часто виден, но запись в BCD недействительна. 0xc0000225 чаще значит, что устройство загрузки не найдено.

Потеряются ли файлы, если чинить BCD? Восстановление загрузки само по себе диск не форматирует. Риск появляется, если начать чистую установку или удалять разделы. Документы копируйте, как только том определился.

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