본문 바로가기

컴퓨터/하드웨어

CHKDSK(하드디스크 검사) /r 옵션 사용

컴퓨터 사용 중에 하드디스크에 문제가 발생하는 경우만큼 당황하게 만드는 일도 많지 않습니다.

테라바이트 이상의 고용량 하드디스크에 문제가 발생하는 경우에 새로운 하드디스크를 마련하고 백업하는 것은 참 지루하기도 하고 혹시나 자료에 손상이 생길 수 있어서 가슴 떨리는 일이기도 합니다.


윈도우에는 이러한 하드디스크 문제를 예방하고 해결하기 위해서 자체적인 utility가 있습니다. 혹시 scandisk 를 기억하시는 분이 있을지 모르겠지만 현재 최근 운영체계에는 chkdsk가 가장 믿을만한 유틸리티 중의 하나입니다.


chkdks 의 원래 이름은 check disk 입니다. 즉 disk를 check하는 프로그램입니다.


사용법은 아래 화면처럼 chkdsk /?를 통해서 알 수 있습니다.


 

사실 위와 같은 명령 프롬프트 화면에 익숙하지 않은 분이 있을 수 있습니다. 

마우스 클릭으로 해결하는 방법은 아래에 다시 설명하겠습니다.


위 화면에서 많은 분들이 궁금해하는 내용은 chkdsk /f 와 /r 의 차이입니다.


이에 대한 확실한 내용은 마이크로소프트에서 나온 공식 문서에 잘 설명되어 있습니다.

다만 영어로 작성된 문서이기에 관련된 내용을 짧게 소개하겠습니다. 


직접 문서 다운로드 -> 클릭 (NTFS Chkdsk Best Practices and Performance)



Phase 1: Checking files – Chkdsk examine the volume’s master file table (MFT) and checks for consistency.

Phase 2: Checking indexes (directories) – Chkdsk checks each directory for consistency. It also verifies that the files represented in the directory match the files described in the MFT. In addition, it verifies that there are no cycles in the directory tree.

Phase 3: Checking Security Descriptors - Chkdsk checks the NTFS security descriptor stream and related data structures, verifies the security descriptor for each file, and cleans-up unused security descriptors. This phase is run only if the Chkdsk/f option is specified.

Phase 4: Verify File Data (only run when /R or /B is specified) – Chkdsk reads the data of every file to see if there are any bad clusters in the file data. Any file with bad clusters is repaired and all bad clusters are added to the NTFS bad cluster list.

Phase 5: Verify Free Space (only run when /R or /B is specified) – Chkdsk verifies every free cluster on the volume to see if there are any bad clusters. All bad clusters are added to the NTFS bad cluster list.


위 내용은 디스크 검사를 실행할 때의 각 단계에 대한 설명입니다. 

(위 링크에서 다운로드 받을 수 있는 공식 내용에 포함된 내용을 복사했습니다.)

chkdks /f 의 명령어는 위 단계에서 1,2,3 만을 실행합니다.

chkdsk /r 의 명령어는 위 단계에서 1,2,3,4,5 를 모두 실행합니다.

즉 /f 옵션은 4,5 단계 내용인 데이터 자체 체크를 하지 않습니다. 단순히 MFT 즉 파일 내용의 위치 정보만을 점검하고 실제로 그 내용에 문제가 있는지 확인하지 않습니다. /r 옵션은 파일 내용을 하나하나 확인하면서 그 내용을 읽을 수 있는지 보고 만약 문제가 있다면 문제를 해결하고 내용을 복구하려고 합니다. 그리고 앞으로 문제가 있는 부분을 NTFS bad cluster list에 포함시켜서 앞으로 쓰지 않도록 처리합니다.


따라서 /r 옵션으로 chkdsk를 실행하면, 1테라 바이트 정도의 하드디스크에서 10시간 이상이 걸립니다. 공식 가이드에 보면 많은 시간이 소요되기 때문에 꼭 필요한 경우가 아니라면 /r 옵션을 굳이 사용할 필요가 없다고 합니다만 개인적으로는 정기적으로 실행해서 미리 문제를 예방하는 것이 필요하다고 봅니다.