이 문서에서는 Windows Server 운영 체제의 Active Directory 복구에 대해 설명합니다.
시동 시 Windows Server 2003 Active Directory DC(Domain Controller)가 로그인 프롬프트에 다음과 비슷한 메시지를 표시합니다.
Application popup: lsass.exe - System Error: Security Accounts Manager initialization failed because of the following error: Directory Service cannot start. 오류 상태: 0xc00002e1. 시스템을 종료하고 디렉터리 서비스 복원 모드를 사용하려면 [확인]을 클릭하십시오. 자세한 내용은 이벤트 로그 파일을 참고하십시오.
Active Directory(AD) 데이터베이스가 손상되었습니다. 서버가 AD 도메인 구성원을 인증할 수 없으며 정상 모드로 부팅되지 않습니다.
최근 시스템 상태 백업이 없는 경우, 다음 단계를 사용하여 AD 복구를 시도할 수 있습니다.
1. DC를 디렉터리 서비스 복원 모드 (DSRM)으로 재시작합니다.
a. 서버를 시작할 때 시스템 BIOS 및 하드웨어 서비스(예: PERC, iDRAC) 초기화가 완료된 후 F8 키를 누릅니다.
b. 부팅 메뉴에서 'Directory Services Restore Mode'를 선택하고 <Enter> 키를 누릅니다.
2. Windows 시작 버튼에서 실행을 선택하고 'cmd'를 입력하여 명령 프롬프트를 엽니다.
'ESENTUTL /g C:\windows\NTDS\ntds.dit /!10240 /8 /o'를 입력하고 <Enter> 키를 눌러 초기 무결성 검사를 수행합니다.
데이터베이스가 불일치할 경우 오류 메시지(예: 'results CORRUPTED, -1206')가 반환됩니다.
3. 'NTDSUTIL'을 입력하고 Enter 키를 누릅니다. 그러면 NTDS 도구 집합이 실행됩니다.
a. 프롬프트에서 'Files'를 입력하고 <Enter> 키를 눌러 NTDS 파일 관리 유틸리티로 들어갑니다.
b. file maintenance: 프롬프트에서 'info'를 입력하고 <Enter> 키를 눌러 모든 AD 데이터베이스 관련 파일의 위치를 표시합니다.
4. file maintenance: 프롬프트에서 'Recover'를 입력하고 Enter 키를 누릅니다. 그러면 AD 데이터베이스의 '소프트' 복구가 시작됩니다.
명령 (C:\<path>) 프롬프트로 돌아갈 때까지 각 프롬프트에 'quit'를 입력합니다.
5. 명령 프롬프트에서 'ESENTUTL /ml c:\windows\ntds\edb'를 입력하여 AD 데이터베이스 로그 파일을 확인합니다.
이 단계가 실패하면 다음 명령을 입력하고 각 명령 다음에 Enter 키를 누릅니다.
a. 'DEL *.log'
b. 'DEL *.chk'
그리고 6단계로 이동합니다.
6. 명령 프롬프트에서 'ESENTUTL /p C:\Winnt\NTDS\ntds.dit /!10240 /8 /o'를 입력하고 <Enter> 키를 눌러 AD 데이터베이스의
'hard' 복구를 수행합니다.
7. 명령 프롬프트에서 'ESENTUTL /g C:\Winnt\NTDS\ntds.dit /!10240 /8 /o'를 입력하고 <Enter> 키를 눌러 데이터베이스 일관성을 확인합니다.
8. NTDSUTIL 프롬프트(3단계 참조)로 돌아가서 'sem dat ana'를 입력하고 ('Semantic Database Analysis'의 단축형) Enter 키를 누릅니다.
semantic checker: 프롬프트에서 'go'를 입력하고 Enter 키를 누릅니다.
문제가 감지되면 'go fix'를 입력하고 <Enter> 키를 누릅니다.
9. 모든 단계가 완료되면 서버를 정상 모드로 재시작합니다.
http://support.microsoft.com/kb/258062