chkdsk 사용법
Chkdsk
파일 시스템 및 파일 시스템 메타데이터 오류를 검사하고 해당 결과의 상태 보고서를 표시합니다. 매개 변수 없이 chkdsk를 사용하면 현재 드라이브의 디스크 상태만 표시하고 오류는 수정하지 않습니다. 오류를 수정하려면 /f 매개 변수를 지정해야 합니다.
중요
Windows Server 2003 서비스 팩 1(SP1)을 실행하는 컴퓨터에서 chkdsk를 실행하면 볼륨을 검사하기 전에 자동으로 섀도 복사본을 만들기 때문에 다른 프로그램이나 프로세스에서 사용하는 볼륨을 검사할 수 있습니다. 섀도 복사본을 이용하여 chkdsk에서 사용 중인 볼륨에 대한 오류를 정확하게 보고할 수 있습니다.
그러나 Windows Server 2003 SP1이 없는 컴퓨터의 경우 활성 시스템이나 부팅 볼륨 또는 사용 중인 데이터 볼륨에서 매개 변수 없이 chkdsk를 실행하면 오류가 없을 때도 오류를 잘못 보고할 수 있습니다. 이러한 현상을 방지하려면 볼륨에 대해 핸들을 열어 둔 프로그램이나 프로세스를 모두 닫습니다.
Windows Server 2003 SP1이 없는 컴퓨터에서 볼륨을 복구하거나 검사하는 동안 Chkdsk로 볼륨을 잠궈서 chkdsk를 완료할 때까지 볼륨에 저장된 데이터를 사용할 수 없게 합니다. 일반적으로 chkdsk는 손상된 볼륨에서만 실행합니다. Windows는 컴퓨터가 다시 시작될 때 "불량"으로 표시된 볼륨에서 chkdsk를 자동으로 실행합니다.
다시 시작할 수 있는 기회가 많지 않은 서버에서는 chkdsk를 실행하기 전에 chkntfs 또는 fsutil dirty query 명령을 사용하여 볼륨의 불량 비트가 설정되어 있는지를 확인합니다.
chkdsk를 중단하는 것은 권장되지 않는 방법입니다. 그러나 chkdsk를 취소하거나 중단해도 chkdsk를 실행하기 전보다 해당 볼륨이 더 손상되는 것은 아닙니다. chkdsk를 다시 실행하면 볼륨의 나머지 손상이 복구됩니다.
구문
chkdsk [Volume:][[Path] FileName] [/f] [/v] [/r] [/x] [/i] [/c] [/l[:Size]]
매개 변수
Volume:
콜론을 포함한 드라이브 문자, 탑재 지점 또는 볼륨 이름을 지정합니다.
[Path] FileName
FAT(파일 할당 테이블) 및 FAT32에서만 사용합니다. chkdsk로 조각난 정도를 검사할 파일이나 파일 집합의 위치와 이름을 지정합니다. 와일드카드 문자(* 및 ?)를 사용하여 여러 파일을 지정할 수 있습니다.
/f
디스크 오류를 수정합니다. 디스크가 잠겨 있어야 합니다. chkdsk 명령으로 드라이브를 잠글 수 없으면 다음에 컴퓨터를 다시 시작할 때 드라이브 검사를 수행할지를 묻는 메시지가 나타납니다.
/v
디스크를 검사할 때 디렉터리에 있는 모든 파일 이름을 표시합니다.
/r
불량 섹터를 찾아서 읽을 수 있는 정보를 복구합니다. 디스크가 잠겨 있어야 합니다.
/x
필요한 경우 먼저 볼륨을 강제로 분리합니다. 이렇게 하면 드라이브에 대해 열어 둔 모든 핸들이 무효로 됩니다. /x는 /f 기능을 수행할 수도 있습니다.
/i
NTFS에서만 사용합니다. chkdsk의 실행 시간을 줄일 수 있도록 인덱스 항목을 자세히 검사하지 않습니다.
/c
NTFS에서만 사용합니다. chkdsk의 실행 시간을 줄일 수 있도록 폴더 내의 순환 구조를 검사하지 않습니다.
/l[:Size]
NTFS에서만 사용합니다. 로그 파일의 크기를 사용자가 입력하는 크기로 변경합니다. size 매개 변수를 생략하면 /I는 현재 크기를 표시합니다.
/?
명령 프롬프트에 도움말을 표시합니다.
설명
Chkdsk 실행
고정 디스크에서 chkdsk 명령을 실행하려면 Administrators 그룹의 구성원이어야 합니다.
컴퓨터를 다시 시작할 때 잠긴 드라이브 검사
Chkdsk 명령으로 디스크 오류를 수정하려면 드라이브에 열려 있는 파일이 없어야 합니다. 파일이 열려 있으면 다음과 같은 오류 메시지가 나타납니다.
다른 프로세스가 볼륨을 사용하고 있으므로 chkdsk를 실행할 수 없습니다. 다음에 시스템을 다시 시작할 때 이 볼륨을 검사하도록 하시겠습니까? (Y/N)
다음에 컴퓨터를 다시 시작할 때 드라이브를 검사하도록 선택하면 chkdsk는 컴퓨터를 다시 시작할 때 드라이브를 검사하여 자동으로 오류를 수정합니다. 드라이브 파티션이 부팅 파티션이면 chkdsk는 드라이브를 검사한 후 자동으로 컴퓨터를 다시 시작합니다.
또한 chkntfs /c 명령을 사용하여 다음에 컴퓨터를 다시 시작할 때 볼륨을 검사하도록 할 수 있습니다. 컴퓨터를 다시 시작할 때 Windows가 chkdsk를 실행하도록 fsutil dirty set 명령을 사용하여 볼륨의 더티 비트(손상 표시)를 설정합니다.
디스크 오류 보고
Chkdsk는 FAT 및 NTFS 파일 시스템에 대한 디스크 공간과 디스크 사용을 검사합니다. chkdsk는 상태 보고서를 통해 각 파일 시스템에 대한 정보를 제공합니다. 상태 보고서는 파일 시스템에서 발견한 오류를 보여 줍니다. 활성 파티션에서 /f 명령줄 옵션을 사용하지 않고 chkdsk를 실행하면 드라이브를 잠글 수 없기 때문에 잘못된 오류가 보고될 수도 있습니다. chkdsk를 정기적으로 사용하여 디스크 오류를 검사해야 합니다.
디스크 오류 수정
Chkdsk 명령은 /f 명령줄 옵션을 지정한 경우에만 디스크 오류를 수정합니다. chkdsk로 오류를 수정하려면 해당 드라이브를 잠글 수 있어야 합니다.
일반적으로 FAT 파일 시스템의 복구로 인해 디스크의 파일 할당 테이블이 변경되고 때때로 데이터가 손실될 수도 있으므로 chkdsk는 다음과 유사한 확인 메시지를 표시합니다.
3개의 연결에서 10개의 손실된 할당 단위가 발견되었습니다.
끊어진 연결을 파일로 변환하시겠습니까?
Y 키를 누르면 Windows에서 끊어진 연결을 루트 디렉터리에 Filennnn.chk 형식의 이름을 가진 파일로 각각 저장합니다. chkdsk가 종료되면 이 파일을 검사하여 필요한 모든 데이터가 들어 있는지 확인할 수 있습니다. N 키를 누르면 Winodws에서 디스크 오류를 수정하지만 손실된 할당 단위의 내용을 저장하지는 않습니다.
/f 명령줄 옵션을 사용하지 않으면 chkdsk는 파일을 수정해야 한다는 메시지만 표시하고 오류는 수정하지 않습니다.
예를 들어 70GB의 대용량 디스크나 수백만 개의 파일이 있는 디스크에서 chkdsk /f를 사용하면 chkdsk가 작업을 완료하는 데 시간이 오래 걸릴 수 있습니다. chkdsk /f는 복구를 완료될 때까지 디스크 제어를 넘겨주지 않으므로 이 시간 동안에는 컴퓨터를 사용할 수 없게 됩니다.
FAT 디스크 검사
Windows는 FAT 디스크에 대해 다음과 같은 형식으로 chkdsk 상태 보고서를 표시합니다.
볼륨 일련 번호: B1AF-AFBF
전체 디스크 공간: 72,214,528바이트
숨김 파일 3개: 73,728바이트
디렉터리 12개: 30,720바이트
사용자 파일 386개: 11,493,376바이트
잘못된 섹터: 61,440바이트
사용 가능한 디스크 공간: 60,555,264바이트 각 할당 단위 크기: 2,048바이트
디스크의 전체 할당 단위 개수: 35,261개
디스크에서 사용 가능한 할당 단위 개수: 29,568개
NTFS 디스크 검사
Windows는 NTFS 디스크에 대해 다음과 같은 형식으로 chkdsk 상태 보고서를 표시합니다.
파일 시스템 유형은 NTFS입니다.
CHKDSK에서 파일을 확인합니다. 파일 확인 작업을 완료했습니다. CHKDSK에서 인덱스를 확인합니다.
인덱스 확인 작업을 완료했습니다.
CHKDSK에서 보안 설명자를 확인합니다.
보안 설명자를 확인했습니다.
전체 디스크 공간: 12,372KB
사용자 파일 1개: 3KB
인덱스 1개: 2KB
시스템 사용: 4,217KB
사용 가능한 디스크 공간: 8,150KB
각 할당 단위 크기: 512바이트
디스크의 전체 할당 단위 개수: 24,745개
디스크에서 사용 가능한 할당 단위 개수: 16,301개
열려 있는 파일에 chkdsk 사용
/f 명령줄 옵션을 지정하면 디스크에 열려 있는 파일이 있는 경우 chkdsk에서 오류 메시지를 표시합니다. /f 명령줄 옵션을 지정하지 않은 경우 디스크에 열려 있는 파일이 있으면 chkdsk는 디스크의 손실된 할당 단위를 보고할 수도 있습니다. 이러한 상황은 열려 있는 파일이 아직 파일 할당 테이블에 기록되지 않은 경우에 발생할 수 있습니다. chkdsk에서 다수의 할당 단위가 손실되었음을 보고하면 디스크를 수리해야 합니다.
Windows Server 2003 SP1이 없는 컴퓨터에서 공유 폴더용 섀도 복사본에 chkdsk를 사용하는 경우
공유 폴더 섀도 복사본이 활성화된 동안에는 공유 폴더 원본 볼륨에 대한 섀도 복사본을 잠글 수 없으므로 원본 볼륨에 대해 chkdsk를 실행하는 경우 잘못된 오류가 보고되거나 chkdsk가 예상치 않게 종료될 수 있습니다. 그러나 매개 변수 없이 읽기 전용 모드로 chkdsk를 실행하여 공유 폴더 저장소 볼륨의 섀도 복사본을 검사하면 섀도 복사본의 오류를 검사할 수 있습니다.
실제 디스크 오류 찾기
/r 명령줄 옵션을 사용하여 파일 시스템에서 실제 디스크 오류를 찾습니다. recover를 사용하여 물리적으로 손상된 파일을 복구하는 방법에 대한 자세한 내용은 관련 항목을 참조하십시오.
불량 디스크 섹터 보고
Chkdsk에서 보고하는 불량 섹터는 디스크의 초기 준비 단계에서 불량으로 표시된 것입니다. 별다른 위험은 없습니다.
종료 코드
다음 표에서는 작업을 완료한 후 chkdsk 가 보고하는 종료 코드 목록을 보여 줍니다.
종료 코드 설명
0
오류를 발견하지 못했습니다.
1
오류를 발견하여 수정했습니다.
2
휴지통 비우기와 같은 디스크 정리를 수행했거나 /f가 지정되지 않았기 때문에 디스크를 정리하지 못했습니다.
3
/f가 지정되지 않았기 때문에 디스크를 검사할 수 없거나, 오류를 수정할 수 없거나, 오류가 수정되지 않았습니다.
다른 매개 변수를 사용하는 chkdsk 명령은 복구 콘솔에서 사용할 수 있습니다.
예
D 드라이브의 디스크를 검사하여 Windows에서 오류를 수정하게 하려면 다음과 같이 입력합니다.
chkdsk d: /f
오류가 발생하면 chkdsk는 일시 중지하고 메시지를 표시합니다. 디스크 상태가 나열된 보고서가 표시되면 chkdsk는 종료됩니다. chkdsk가 종료될 때까지 지정된 드라이브에 있는 파일은 열 수 없습니다.
FAT 디스크에서 현재 디렉터리에 있는 모든 파일의 연속되지 않은 블록을 검사하려면 다음과 같이 입력합니다.
chkdsk *.*
Chkdsk는 상태 보고서를 표시한 다음 파일 사양과 일치하는 연속되지 않은 블록이 있는 파일의 목록을 표시합니다.