RDISK.EXE을 실행할 때 %systemroot%\repair 폴더의 다음 파일들을 갱신한다.
| 파일 |
레지스트리 하이브 |
| AUTOEXEC.NT |
이 것은 레지스트리 하이브가 아니라 %systemroot%\system32 폴더의 AUTOEXEC.NT의 사본이다. |
| CONFIG.NT |
위와같다. |
| DEFAULT._ |
HKEY_USERS.Default |
| NTUSER.DA_ |
새로운 사용자 프로파일 |
| SAM._ |
HKEY_LOCAL_MACHINE\Security의 일부 |
| SECURITY._ |
HKEY_LOCAL_MACHINE\Security |
| SETUP.LOG |
복구에 사용할 주기적 과잉 검사 정보와 더불어 시스템과 응용프로그램의 자세한 위치 |
| software._ |
HKEY_LOCAL_MACHINE\Software |
| system._ |
HKEY_LOCAL_MACHINE\System |
시스템은 setup.log 파일을 사용하므로 sam.과 security.은 점점 커진다. sam.와 security. 파일은 RDISK.EXE를 /s(예: rdisk /s)로 기동할 때에만 갱신된다.
%systemroot%\repair 폴더의 내용이 1.44MB를 초과하면 "응급 복구 디스크가 꽉찼습니다"라는 오류 메시지를 받게된다. 먼저 repair 볼더의 내용을 조사하고 파일에 문제가 있는지 확인해야 한다.
문제가 SETUP.LOG라면 다음 절차를 수행할 수 있다.
- repair 폴더내의 SETUP.LOG의 사본을 생성한다.
copy %systemroot%\repair\setup.log %systemroot%\repair\setup.backup
- 메모장을 사용해서 setup.backup 파일을 편집한다.
- [Files.WinNt] 항목으로 이동하고 %systemroot%\system32 (또는 %systemroot%와 등가인 것. 예: winnt)로 시작하는 항목을 제외한 모든 항목을 삭제한다.
- 변경된 파일을 저장한다.
- RDISK.EXE를 실행한다.
- RDISK가 종료되면 생성된 SETUP.LOG 파일을 삭제한다.
del %systemroot%\repair\setup.log
사본을 복사한다.
copy %systemroot%\repair\setup.backup %systemroot%\repair\setup.log
만약 문제가 SETUP.LOG 파일이 아니라 SAM.와 SECURITY. 파일이 너무 커서 발생한 것이라면 이 시스템에 너무 많은 계정이 있기때문이므로 이들 계정중 몇몇을 삭제할 필요가 있다.
할 수있는 것은 이전에 작성한 ERD(SAM.와 SECURITY.의 크기가 작은)를 가지고 SAM.와 SECURITY. 파일을 %systemroot%\repair로 복사하고 앞으로는 절대 /s 옵션으로 RDISK.EXE를 실행하지 않는것이다. 이것은 계정정보는 복구될 수 없으며, ERD 원본이 생성될 때의 관리자 암호를 알고 있어야 한다는 것을 의미한다.
만일 위급한 상황이 발생하더라로 계정을 복구하고 싶다면 필자는 다음중 하나를 제안한다.
- 로칼 레지스트리를 백업하는 옵션으로 NTBACKUP.EXE을 사용한다.
- 전체 레지스트리를 화일로 저장하고 복구하기위해 리소스 킷에 포함된 REGBACK.EXE와 REGREST.EXE를 사용한다.
REGBACK d:\registry.bku
보다 자세한 정보는 KB 기사 Q130029를 본다.
댓글: