chkdsk

파일 시스템 및 논리적 및 물리적 오류에 대 한 볼륨의 파일 시스템 메타 데이터를 확인합니다. 매개 변수 없이 사용 하는 경우 chkdsk 볼륨의 상태에만 표시 하 고 오류를 수정 하지 않습니다. /f, /r, /x 또는 /b 매기 변수와 함께 사용하는 경우 볼륨의 오류를 수정합니다.

Important

로컬의 멤버 자격이 관리자 그룹 또는 그에 해당 하는 실행 하는 데 필요한 최소 chkdsk합니다. 관리자로서 명령 프롬프트 창을 열려면 시작 메뉴의 명령 프롬프트를 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다.

Important

중단 chkdsk 권장 되지 않습니다. 그러나 취소 하거나 중단 해도 chkdsk 그대로 안됩니다 볼륨 이전 보다 더 손상 chkdsk 를 실행 합니다. chkdsk를 다시 실행하면 볼륨에 남아 있는 손상을 확인하여 복구합니다.

참고 항목

Chkdsk는 로컬 디스크에 대해서만 사용할 수 있습니다. 이 명령을 네트워크를 통해 리디렉션된 로컬 드라이브 문자와 함께 사용할 수 없습니다.

구문

chkdsk [<volume>[[<path>]<filename>]] [/f] [/v] [/r] [/x] [/i] [/c] [/l[:<size>]] [/b]

매개 변수

매개 변수 설명
<volume> 드라이브 문자(뒤에 콜론이 옴), 탑재 지점 또는 볼륨 이름을 지정합니다.
[ [<path>]<filename> 파일 할당 테이블(FAT) 및 FAT32만 함께 사용합니다. 위치와 파일 이름이 나 원하는 파일 집합 지정 chkdsk 검사할 합니다. ?* 와일드카드 문자를 사용하여 여러 파일을 지정할 수 있습니다.
/f 디스크에서 오류를 해결합니다. 디스크를 잠가야 합니다. 경우 chkdsk 컴퓨터 다시 시작할 때마다 다음 드라이브를 확인 하려는 경우 요청 메시지 드라이브 표시 잠금 수 없습니다.
/v 디스크를 검사할 때 모든 디렉터리의 각 파일의 이름을 표시 합니다.
/r 불량 섹터를 찾아 읽을 수 있는 정보를 복구 합니다. 디스크를 잠가야 합니다. /r에는 /f의 기능과 함께 실제 디스크 오류의 추가 분석이 포함됩니다.
/x 필요한 경우 볼륨을 먼저 분리 되도록 합니다. 드라이브에 열려 있는 모든 핸들이 무효화 됩니다. /x에는 /f의 기능도 포함됩니다.
/i NTFS로 사용 합니다. 실행 하는 데 필요한 시간을 줄일 수 있도록 인덱스 항목 검사 chkdsk합니다.
/c NTFS로 사용 합니다. 주기를 실행 하는 데 필요한 시간을 줄일 수는 폴더 구조 내에서 확인 하지 않습니다 chkdsk합니다.
/l[:<size>] NTFS로 사용 합니다. 입력 한 크기를 로그 파일 크기를 변경 합니다. 크기 매개 변수를 생략하면 /l이 현재 크기를 표시합니다.
/b NTFS로 사용 합니다. 볼륨에서 잘못된 클러스터 목록을 지우고 할당된 모든 클러스터와 사용 가능한 클러스터에서 오류를 다시 검사합니다. /b에는 /r의 기능이 포함됩니다. 새 하드 디스크 드라이브에 볼륨 이미징 후이 매개 변수를 사용 합니다.
/scan NTFS로 사용 합니다. 볼륨에서 온라인 검사를 실행합니다.
/forceofflinefix NTFS만 함께 사용합니다(/scan과 함께 사용해야 함). 모든 온라인 복구를 무시합니다. 발견된 모든 결함은 오프라인 복구를 대기합니다(예: chkdsk /spotfix).
/perf NTFS만 함께 사용합니다(/scan과 함께 사용해야 함). 시스템 리소스를 더 많이 사용하여 최대한 빨리 검사를 완료합니다. 이 경우 시스템에서 실행 중인 다른 작업의 성능에 부정적인 영향을 미칠 수 있습니다.
/spotfix NTFS로 사용 합니다. 볼륨에서 지점 수정을 실행합니다.
/sdcleanup NTFS로 사용 합니다. 가비지에서 불필요한 보안 설명자 데이터를 수집합니다(/f 의미).
/offlinescanandfix 볼륨에서 오프라인 검사와 수정을 실행합니다.
/freeorphanedchains FAT/FAT32/exFAT만 함께 사용합니다. 그 콘텐츠를 복구하는 대신 분리된 클러스터 체인을 해제합니다.
/markclean FAT/FAT32/exFAT만 함께 사용합니다. /f가 지정되지 않았어도 손상이 감지되지 않으면 볼륨이 정리된 것으로 표시합니다.
/? 명령 프롬프트에 도움말을 표시합니다.

설명

  • /i 또는 /c 스위치는 특정 볼륨 확인을 건너뛰어 chkdsk 실행 시간을 단축합니다.

  • chkdsk로 디스크 오류를 수정하려면 드라이브에 열려 있는 파일이 있으면 안 됩니다. 파일이 열려 있으면 다음 오류 메시지가 나타납니다.

    Chkdsk cannot run because the volume is in use by another process. Would you like to schedule this volume to be checked the next time the system restarts? (Y/N)
    
  • 컴퓨터를 다시 시작 하면 다음에 드라이브에 있는지 확인 하려는 경우 chkdsk 드라이브를 확인 하 고 컴퓨터를 다시 시작 하는 경우 오류를 자동으로 수정 합니다. 드라이브 파티션 부팅 파티션인 경우 chkdsk 드라이브를 검사 한 후 컴퓨터를 자동으로 다시 시작 합니다.

  • chkntfs /c 명령을 사용하여 다음에 컴퓨터를 다시 시작할 때 볼륨을 확인하도록 예약할 수도 있습니다. fsutil dirty set 명령으로 볼륨의 더티 비트(손상을 나타냄)를 설정하여 컴퓨터를 다시 시작할 때 Windows에서 chkdsk를 실행하게 합니다.

  • 사용 해야 chkdsk 디스크 오류를 검사 FAT 또는 NTFS 파일 시스템에 가끔 있습니다. Chkdsk 디스크 공간과 디스크 사용을 검사 하 고 각 파일 시스템에 특정 한 상태 보고서를 제공 합니다. 상태 보고서에는 파일 시스템에서 발견 된 오류가 표시 됩니다. 활성 파티션에서 /f 매개 변수 없이 chkdsk를 실행하는 경우 드라이브를 잠글 수 없기 때문에 의사 오류를 보고할 수도 있습니다.

  • Chkdsk/f 매개 변수를 지정하는 경우에만 논리 디스크 오류를 수정합니다. Chkdsk 오류를 수정 하 여 드라이브를 잠글 수 있어야 합니다.

    FAT 파일 시스템에 대 한 복구는 일반적으로 디스크의 파일 할당 테이블을 변경 하 고 데이터의 손실을 나올 chkdsk 다음과 유사 하 게 확인 메시지가 표시 될 수 있습니다.

    10 lost allocation units found in 3 chains.
    Convert lost chains to files?
    
    • Y 키를 누르면 Windows가 손실된 각 체인을 루트 디렉터리에 파일<nnnn>.chk 형식의 이름으로 파일로 저장합니다. 때 chkdsk 완료 되 면 모든 필요한 데이터를 포함 하는 경우이 파일을 확인할 수 있습니다.

    • 키를 누르면 N, Windows는 디스크 오류를 수정 하지만 손실 된 할당 단위의 내용을 저장 하지 않습니다.

  • /f 매개 변수를 사용하지 않으면, chkdsk는 파일을 수정해야 한다는 메시지를 표시하지만 어떤 오류도 수정하지 않습니다.

  • 매우 큰 디스크 또는 파일이 매우 많은 디스크(예: 파일 수백만 개)에서 chkdsk /f*를 사용하면 chkdsk /f가 완료되는 데 시간이 많이 걸릴 수 있습니다.

  • /r 매개 변수를 사용하여 파일 시스템의 실제 디스크 오류를 발견하고 영향을 받은 디스크 섹터에서 데이터 복구를 시도합니다.

  • /f 매개 변수를 지정하면 디스크에 열려 있는 파일이 있는 경우 chkdsk가 오류 메시지를 표시합니다. /f 매개 변수를 지정하지 않은 경우 열린 파일이 존재하지 않으면 chkdsk가 디스크에서 손실된 할당 단위를 보고할 수 있습니다. 열려 있는 경우 발생할 수 있는 파일이 아직 파일 할당 테이블에 기록 되지 않습니다. 경우 chkdsk 손실 되었다고 보고 많은 할당 단위는 디스크를 수리 해야 합니다.

  • 공유 폴더용 섀도 복사본이 사용하도록 설정되어 있을 때는 공유 폴더 원본 볼륨의 섀도 복사본을 잠글 수 없으므로 chkdsk를 원본 볼륨에 대해 실행하면 잘못된 오류가 보고되거나 chkdsk가 갑자기 종료될 수 있습니다. 하지만 (매개 변수 없이) 읽기 전용 모드에서 chkdsk를 실행하여 오류에 대한 섀도 복사본을 확인하여 공유 폴더 스토리지 볼륨에 대한 섀도 복사본을 확인할 수 있습니다.

  • chkdsk 다른 매개 변수와 함께 명령을 복구 콘솔에서 사용할 수 있습니다.

  • 다시 시작하는 경우가 많지 않은 서버에서는 chkdsk 또는 fsutil dirty query 명령을 사용하여 볼륨의 더티 비트가 설정되어 있는지를 확인한 후에 chkdsk를 실행해야 합니다.

종료 코드 이해

다음 표에서 종료 코드를 chkdsk 이 완료 된 후 보고 합니다.

종료 코드 설명
0 없음 오류가 발견 되었습니다.
1 오류 발견 하 고 해결 되었습니다.
2 디스크 정리(가비지 수집)를 수행했거나 /f가 지정되지 않았기 때문에 정리를 수행하지 않았습니다.
3 디스크를 확인하지 못했습니다, 오류를 수정하지 못했습니다 또는 /f가 지정되지 않아 오류가 수정되지 않았습니다.

예제

D 드라이브의 디스크를 확인하고 Windows에서 오류를 수정하게 하려면 다음을 입력합니다.

chkdsk d: /f

오류를 발견 하면 chkdsk 일시 중지 하 고 메시지를 표시 합니다. Chkdsk 디스크의 상태를 나열 하는 보고서를 표시 하 여 완료 합니다. 될 때까지 지정된 된 드라이브의 모든 파일을 열 수 없습니다 chkdsk 완료 합니다.

연속 되지 않은 블록에 대 한 현재 디렉터리에 FAT 디스크에 있는 모든 파일을 확인 하려면 다음을 입력 합니다.

chkdsk *.*

Chkdsk 상태 보고서를 표시 한 후 연속 되지 않은 블록이 파일 사양을 일치 하는 파일을 나열 합니다.

chkdsk 로그 보기

Windows에서 chkdsk 로그 파일 검색에 사용할 수 있는 두 가지 방법이 있습니다. 아래에서 설명하는 방법을 확인합니다.

이벤트 뷰어를 사용하여 로그를 보려면 다음으로 이동합니다.

  1. 시작 >제어판>관리 도구>이벤트 뷰어.

    또는, Win + R 키를 눌러 실행 대화 상자를 표시하고 eventvwr.msc를 입력한 다음 확인을 선택합니다.

  2. Windows 로그>를 확장하고, 애플리케이션>을 마우스 오른쪽 단추로 클릭하여 현재 로그 필터링을 선택합니다.

  3. 현재 로그 필터링 창에서 이벤트 원본 드롭다운 메뉴로 이동하고, ChkdskWininit을 선택합니다.

  4. 확인을 클릭하여 이 두 원본의 필터링을 마칩니다.