고급 사용자를 위한 레지스트리 문제 해결 단계

이 문서에서는 레지스트리 손상 문제를 해결하는 방법을 설명합니다.

적용 대상: Windows 10 - 모든 버전, Windows Server 2012 R2
원래 KB 번호: 822705

요약

컴퓨터가 다시 시작되지 않으면 레지스트리 하이브가 손상되었을 수 있습니다. 오류 메시지는 다를 수 있습니다. 다음 중 일부를 포함할 수 있습니다.

다음 파일이 없거나 손상되어 Windows를 시작할 수 없습니다.\WINNT\SYSTEM32\CONFIG\SYSTEM.ced

다음 파일이 없거나 손상되어 Windows를 시작할 수 없습니다.\WINNT\SYSTEM32\CONFIG\SYSTEM

다음 파일이 없거나 손상되어 Windows를 시작할 수 없습니다.\WINNT\SYSTEM32\CONFIG\SOFTWARE

시스템 하이브 오류

0xc0000218 중지(0xe11a30e8, 0x00000000, 0x000000000, 0x00000000) UNKNOWN_HARD_ERROR

중지: 0xc0000218 {레지스트리 파일 실패} 레지스트리에서 하이브(파일)를 로드할 수 없습니다.
\SystemRoot\System32\Config\ CorruptHive 또는 로그 또는 대체입니다. 손상되었거나, 없거나, 쓸 수 없습니다.

추가 정보

레지스트리 하이브가 손상된 이유는 여러 가지가 있습니다. 대부분의 경우 컴퓨터가 종료될 때 손상이 발생하며 컴퓨터가 종료 중에 프로세스 및 드라이버를 언로드하기 때문에 원인을 추적할 수 없습니다. 경우에 따라 레지스트리 손상의 원인을 찾기가 어렵습니다. 다음 섹션에서는 문제의 세 가지 가능한 원인을 설명하고 문제를 해결하는 단계를 제공합니다.

전원 오류

전원 오류 또는 일부 예기치 않은 종료 이벤트로 인해 레지스트리 하이브가 손상될 수 있습니다. 이것이 문제의 원인인지 확인하려면 이벤트 ID 6008 항목을 찾습니다. 이벤트 ID 6008 항목은 예기치 않은 종료가 있음을 나타냅니다. 이 경우 일부 프로세스가 레지스트리 하이브의 일부를 수정했을 수 있으며 해당 변경이 완료되기 전에 컴퓨터의 전원이 손실되었을 수 있습니다. 이렇게 하면 레지스트리 하이브가 일관되지 않은 상태로 유지됩니다. 다시 시작할 때 운영 체제가 레지스트리 하이브를 로드하려고 하면 해당 레지스트리 하이브에서 해석할 수 없는 데이터를 찾을 수 있으며 "요약" 섹션에 포함된 오류 메시지 중 하나가 수신될 수 있습니다.

파일 손상 및 결함이 있는 하드웨어

다른 파일이 손상되었을 수 있습니다. 레지스트리 하이브만 손상되었는지 또는 다른 파일(시스템 및 데이터)이 손상되었는지 여부를 확인해야 합니다. 손상이 레지스트리 하이브로 제한되지 않으면 손상된 하드웨어로 인해 발생할 수 있습니다. 이 하드웨어에는 다음과 같이 디스크에 쓰기와 관련된 모든 항목이 포함될 수 있습니다.

  • RAM(임의 액세스 메모리)
  • 캐시
  • 프로세서
  • 디스크 컨트롤러

결함이 있는 하드웨어가 의심되는 경우 하드웨어 공급업체는 모든 컴퓨터 구성 요소의 상태를 철저히 조사해야 합니다.

레지스트리가 종료 시 기록됩니다.

아무 이유 없이 하나 또는 두 개의 레지스트리 하이브가 지속적으로 손상되면 종료 시 문제가 발생하고 다음 다시 시작 시 레지스트리 하이브를 로드하려고 할 때까지 검색되지 않을 수 있습니다. 이 시나리오에서는 컴퓨터를 종료할 때 레지스트리 하이브가 디스크에 기록되며, 이 프로세스는 쓰기가 완료되기 전에 컴퓨터 또는 컴퓨터의 구성 요소를 중지할 수 있습니다.

문제 해결

이 문제를 해결하려면 다음 단계를 수행합니다.

  1. 레지스트리 손상이 발생하기 전에 컴퓨터를 이전 상태로 복원합니다.
    레지스트리 하이브를 백업하는 데 사용할 수 있는 도구 중 하나는 복구 콘솔입니다. 레지스트리를 백업하고 복원하는 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 확인합니다.

    322756 Windows XP 및 Windows Vista에서 레지스트리를 백업 및 복원하는 방법

    307654 Windows XP에서 복구 콘솔을 설치하고 사용하는 방법

  2. 하드웨어, 디스크, 펌웨어 드라이버 및 BIOS를 확인합니다. 이를 위해 다음 작업을 수행하십시오. 이러한 단계에는 컴퓨터의 가동 중지 시간이 필요할 수 있습니다.

    1. CPU가 오버 클럭되지 않는지 확인합니다.
    2. 시스템 이벤트 로그에 이벤트 ID 9, 이벤트 ID 11 또는 이벤트 ID 15(또는 이러한 이벤트의 조합)가 포함되어 있지 않은지 확인합니다. 이러한 이벤트는 해결해야 하는 하드웨어 문제를 나타낼 수 있습니다.
    3. chkdsk 레지스트리 하이브 파일이 포함된 디스크의 /r 스위치와 함께 명령줄 명령을 실행합니다. 이 명령은 레지스트리 하이브 파일이 포함된 디스크 영역이 문제에 관여하지 않는지 확인하는 데 도움이 됩니다.
    4. 디스크 컨트롤러에 최신 펌웨어 수정 버전을 적용하고 일치하는 드라이버 버전을 사용합니다. 드라이버가 서명된 드라이버이고 적절한 펌웨어 수정 버전이 설치되어 있는지 확인합니다.
    5. 컴퓨터에 최신 BIOS(기본 입력/출력 시스템) 업데이트를 적용해야 합니다.
  3. 2단계를 완료한 후에는 동작이 변경되지 않을 수 있습니다. 손상을 방지하려면 컴퓨터를 종료하기 전에 실행 중인 모든 프로세스를 닫습니다. 관련된 단일 프로세스로 범위를 좁힐 수 있습니다. 프로세스를 결정하더라도 레지스트리 하이브를 작성하기 전에 구성 요소가 언로드되지 않도록 방지할 수 없습니다. 그러나 종료하기 전에 프로세스를 중지해야 하는 경우 레지스트리 하이브 손상을 방지할 수 있습니다.

  4. 3단계를 완료한 후 동작이 변경되지 않으면 레지스트리 하이브를 비교합니다. 손상되지 않은 레지스트리 하이브와 손상된 레지스트리 하이브를 캡처한 다음 Windiff.exe 같은 비교 도구를 사용하여 두 하이브를 비교합니다.

  5. 어떤 레지스트리 하이브 섹션이 증가하는지 확인합니다. 레지스트리 하이브의 문제가 너무 커지는 것 같으면 어떤 섹션이 성장하고 있는지 확인하고 이를 하이브에 쓰는 프로세스로 다시 추적할 수 있습니다.