본문 바로가기

Windows Platform

chkdsk /f /r 의 명령어 제거 방법

chkdsk 명령어를 실행하여 디스크 검사들 종종 하시죠? 그런데 가끔은 시스템 부팅이 우선이라 chkdsk를 하지 않고 빠른 시스템 부팅이 필요 할 경우 가 있습니다.
그럴 경우에 어떤 방법으로 부팅 중 chkdsk를 실행 하지 않고 시스템을 사용 할 수 있을 까요?

[CHKNTFS.EXE: 용도]
http://support.microsoft.com/kb/160963

CHKNTFS.EXE 를 이용하면 다음에 시스템을 다시 시작할 때 활성 볼륨에서 chkdsk /f를 사용하여 예약된 chkdsk를 취소하는 데도 사용된다고 합니다..
Microsoft에서 개발한 chkntfs.exe 유틸리티는 Microsoft Windows NT 4.0 서비스 팩 2 이후 버전의 Windows에서 사용할 수 있습니다. 이 유틸리티는 Windows가 부적절하게 종료된 후 다시 시작될 때 특정 볼륨에서 chkdsk를 자동 실행하지 않도록 설계되었습니다.

chkdsk c: /f /r

이 명령은 다음 항목을 BootExecute 값에 추가합니다.
HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\Session Manager 하위에 BootExecute
autocheck autochk /r \??\C:        
그러나
항목은 실제로 레지스트리에 추가되므로 chkdsk /f /r는 chkntfs 명령에 영향을 받지 않습니다.

chkdsk /f /r를 해제하는 유일한 방법은 이 명령을 참조하는 줄을 BootExecute 값에서 제거하는 것입니다
 
[chkdsk 명령어 실행 확인 및 제거 방법]

만약 운영 중인 시스템에 아래와 같이 chdsk /f /r 명령어가 이미 실행 되어져 있다면



해당 머신의 레지스트리 편집기를 실행 후 HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\Session Manager 하위에 BootExecute 값을 보시면 아래와 같이 autocheck autochk /r \??\C: 값이 있습니다.

위 값 중 autocheck autochk /r \??\C: 를 제거 하면 시스템 재 시작 시 check disk가 실행 되지 않습니다.

감사합니다.

[참고 자료]
CHKDSK는 It 예약된 변경된 경우 후 취소 방법
http://support.microsoft.com/kb/158675