고급 사용자를 위한 레지스트리 문제 해결 단계
이 문서에서는 레지스트리 손상 문제를 해결하는 방법을 설명합니다.
적용 대상: 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(임의 액세스 메모리)
- 캐시
- 프로세서
- 디스크 컨트롤러
결함이 있는 하드웨어가 의심되는 경우 하드웨어 공급업체는 모든 컴퓨터 구성 요소의 상태를 철저히 조사해야 합니다.
레지스트리가 종료 시 기록됩니다.
아무 이유 없이 하나 또는 두 개의 레지스트리 하이브가 지속적으로 손상되면 종료 시 문제가 발생하고 다음 다시 시작 시 레지스트리 하이브를 로드하려고 할 때까지 검색되지 않을 수 있습니다. 이 시나리오에서는 컴퓨터를 종료할 때 레지스트리 하이브가 디스크에 기록되며, 이 프로세스는 쓰기가 완료되기 전에 컴퓨터 또는 컴퓨터의 구성 요소를 중지할 수 있습니다.
문제 해결
이 문제를 해결하려면 다음 단계를 수행합니다.
레지스트리 손상이 발생하기 전에 컴퓨터를 이전 상태로 복원합니다.
레지스트리 하이브를 백업하는 데 사용할 수 있는 도구 중 하나는 복구 콘솔입니다. 레지스트리를 백업하고 복원하는 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 확인합니다.322756 Windows XP 및 Windows Vista에서 레지스트리를 백업 및 복원하는 방법
307654 Windows XP에서 복구 콘솔을 설치하고 사용하는 방법
하드웨어, 디스크, 펌웨어 드라이버 및 BIOS를 확인합니다. 이를 위해 다음 작업을 수행하십시오. 이러한 단계에는 컴퓨터의 가동 중지 시간이 필요할 수 있습니다.
- CPU가 오버 클럭되지 않는지 확인합니다.
- 시스템 이벤트 로그에 이벤트 ID 9, 이벤트 ID 11 또는 이벤트 ID 15(또는 이러한 이벤트의 조합)가 포함되어 있지 않은지 확인합니다. 이러한 이벤트는 해결해야 하는 하드웨어 문제를 나타낼 수 있습니다.
chkdsk
레지스트리 하이브 파일이 포함된 디스크의 /r 스위치와 함께 명령줄 명령을 실행합니다. 이 명령은 레지스트리 하이브 파일이 포함된 디스크 영역이 문제에 관여하지 않는지 확인하는 데 도움이 됩니다.- 디스크 컨트롤러에 최신 펌웨어 수정 버전을 적용하고 일치하는 드라이버 버전을 사용합니다. 드라이버가 서명된 드라이버이고 적절한 펌웨어 수정 버전이 설치되어 있는지 확인합니다.
- 컴퓨터에 최신 BIOS(기본 입력/출력 시스템) 업데이트를 적용해야 합니다.
2단계를 완료한 후에는 동작이 변경되지 않을 수 있습니다. 손상을 방지하려면 컴퓨터를 종료하기 전에 실행 중인 모든 프로세스를 닫습니다. 관련된 단일 프로세스로 범위를 좁힐 수 있습니다. 프로세스를 결정하더라도 레지스트리 하이브를 작성하기 전에 구성 요소가 언로드되지 않도록 방지할 수 없습니다. 그러나 종료하기 전에 프로세스를 중지해야 하는 경우 레지스트리 하이브 손상을 방지할 수 있습니다.
3단계를 완료한 후 동작이 변경되지 않으면 레지스트리 하이브를 비교합니다. 손상되지 않은 레지스트리 하이브와 손상된 레지스트리 하이브를 캡처한 다음 Windiff.exe 같은 비교 도구를 사용하여 두 하이브를 비교합니다.
어떤 레지스트리 하이브 섹션이 증가하는지 확인합니다. 레지스트리 하이브의 문제가 너무 커지는 것 같으면 어떤 섹션이 성장하고 있는지 확인하고 이를 하이브에 쓰는 프로세스로 다시 추적할 수 있습니다.
피드백
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:다음에 대한 사용자 의견 제출 및 보기