Действия по устранению неполадок реестра для опытных пользователей

В этой статье описывается устранение неполадок с повреждением реестра.

Область действия: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер базы знаний: 822705

Аннотация

Если компьютер не перезагружается, кусты реестра могут быть повреждены. Сообщения об ошибках могут отличаться. Они могут включать любое из следующих значений:

Не удалось запустить Windows, так как следующий файл отсутствует или поврежден:\WINNT\SYSTEM32\CONFIG\SYSTEM.ced

Не удалось запустить Windows, так как следующий файл отсутствует или поврежден:\WINNT\SYSTEM32\CONFIG\SYSTEM

Не удалось запустить Windows, так как отсутствует или поврежден следующий файл:\WINNT\SYSTEM32\CONFIG\SOFTWARE

Системная ошибка hive

Остановите 0xc0000218 (0xe11a30e8, 0x00000000, 0x000000000, 0x00000000) UNKNOWN_HARD_ERROR

Stop: 0xc0000218 {Registry File Failure} The registry cannot load the hive (file):
\SystemRoot\System32\Config\ CorruptHive или его журнал или альтернативный. Он поврежден, отсутствует или недоступен для записи.

Дополнительные сведения

Существует множество причин, по которым куст реестра может быть поврежден. Скорее всего, повреждение происходит при завершении работы компьютера, и вы не можете отслеживать причину, так как компьютер выгружает процессы и драйверы во время завершения работы. Иногда трудно найти причину повреждения реестра. В следующих разделах описаны три возможные причины проблемы и приведены инструкции по ее устранению.

Сбой питания

Сбой питания или другое непредвиденное завершение работы может привести к повреждению куста реестра. Чтобы определить, является ли это причиной проблемы, найдите записи с идентификатором события 6008. Записи с идентификатором события 6008 указывают на непредвиденное завершение работы. В этом случае некоторые процессы могли изменить часть куста реестра, и компьютер теряет питание до того, как это изменение может быть завершено. В результате куст реестра остается в несогласованном состоянии. При перезапуске операционная система пытается загрузить куст реестра, она может найти данные в этом кусте реестра, которые она не может интерпретировать, и вы можете получить одно из сообщений об ошибках, включенных в раздел "Сводка".

Повреждение файлов и неисправное оборудование

Другие файлы могут быть повреждены. Необходимо определить, повреждены ли только кусты реестра или повреждены другие файлы (система и данные). Если повреждение не ограничивается кустами реестра, это может привести к повреждению неисправного оборудования. Это оборудование может включать в себя все, что участвует в записи на диск, например:

  • Память произвольного доступа (ОЗУ)
  • Кэш
  • Обработчик
  • Контроллер диска

Если вы подозреваете, что оборудование неисправно, поставщик оборудования должен тщательно изучить состояние всех компонентов компьютера.

Реестр записывается в момент завершения работы

Если один или два куста реестра постоянно повреждены без какой-либо причины, возможно, проблема возникает при завершении работы и не обнаруживается, пока вы не попытайтесь загрузить куст реестра при следующем перезапуске. В этом сценарии куст реестра записывается на диск при завершении работы компьютера, и этот процесс может остановить компьютер или компонент на компьютере до завершения записи.

Устранение неполадок

Чтобы устранить эту проблему, выполните следующие действия.

  1. Восстановите компьютер до предыдущего состояния до повреждения реестра.
    Одним из средств, которые можно использовать для резервного копирования кустов реестра, является консоль восстановления. Дополнительные сведения о резервном копировании и восстановлении реестра см. в следующих номерах статей, чтобы просмотреть статьи в базе знаний Майкрософт:

    322756 как создать резервную копию и восстановить реестр в Windows XP и Windows Vista

    307654 Как установить и использовать агент восстановления в Windows XP

  2. Проверьте оборудование, диск, драйверы встроенного ПО и BIOS. Для этого выполните указанные ниже действия. Для выполнения этих действий может потребоваться время простоя компьютера.

    1. Убедитесь, что ЦП не перегружен.
    2. Убедитесь, что журналы системных событий не содержат идентификатор события 9, идентификатор события 11 или идентификатор события 15 (или любое сочетание этих событий). Эти события могут указывать на проблемы с оборудованием, которые необходимо устранить.
    3. Выполните команду chkdsk командной строки вместе с параметром /r на диске, который содержит файлы куста реестра. Эта команда помогает убедиться, что область диска, содержащая файлы кустов реестра, не связана с проблемой.
    4. Примените последние редакции встроенного ПО к контроллерам дисков и используйте соответствующие версии драйверов. Убедитесь, что драйверы подписаны и установлены соответствующие редакции встроенного ПО.
    5. Убедитесь, что вы применяли последние базовые обновления системы ввода-вывода (BIOS) к компьютеру.
  3. После выполнения шага 2 вы можете не увидеть никаких изменений в поведении. Чтобы предотвратить повреждение, попробуйте закрыть все выполняющиеся процессы перед завершением работы компьютера. Возможно, вы сможете сузить область действия до одного задействованного процесса. Даже если вы определите процесс, вы не сможете предотвратить выгрузку компонента перед записью в куст реестра. Однако если вы убедитесь, что остановите процесс перед завершением работы, вы сможете предотвратить повреждение куста реестра.

  4. После завершения шага 3, если вы не видите изменений в поведении, сравните кусты реестра. Запишите не поврежденный куст реестра и поврежденный куст реестра, а затем сравните их с помощью средств сравнения, таких как Windiff.exe.

  5. Определите, какой раздел куста реестра растет. Если кажется, что проблема в кусте реестра слишком велика, вы можете определить, какой раздел растет, и выполнить трассировку этого процесса до процесса, который записывает данные в куст.