chkntfs는 컴퓨터 시작 시 자동 디스크 검사(chkdsk)가 실행될 볼륨을 조회하거나 그 설정을 바꾸는 명령이다.
이 장을 읽기 전에
선행 챕터: 이 장은 42장: chkdsk에서 디스크를 직접 검사하는 법을 다룬 뒤 이어진다. chkdsk가 “지금 당장 검사"였다면, chkntfs는 “다음 부팅 때 무엇을 검사할지 예약·관리"하는 명령이다.
이 장의 깊이: 중급. Administrators 그룹 구성원이어야 실행할 수 있다.
사용법
| |
옵션
| 옵션 | 설명 |
|---|---|
<볼륨> | 지정한 볼륨의 파일 시스템 종류와 예약 상태 표시 |
/d | 카운트다운 시간을 제외한 모든 설정을 기본값으로 복원(모든 볼륨이 부팅 시 검사 대상) |
/t[:시간] | Autochk.exe 실행 전 카운트다운 시간(초)을 표시하거나 변경 |
/x <볼륨> | 지정한 볼륨을 다음 부팅 시 검사에서 제외(더러움 표시가 있어도) |
/c <볼륨> | 지정한 볼륨을 다음 부팅 시 검사하도록 예약 |
예시
| |
마지막 세 줄은 D 볼륨만 부팅 시 검사 대상으로 남기고 C·E는 제외하는 순서를 보여준다 — 먼저 /d로 기본값을 복원하고, /x로 원치 않는 볼륨을 모두 제외한 뒤, /c로 원하는 볼륨만 다시 예약한다.
주의사항·함정
/x는 덮어쓰지만 /c는 누적된다: 이 장에서 가장 자주 놓치는 비대칭이다.
“The /x command-line option isn’t accumulative. If you type it more than once, the most recent entry overrides the previous entry.” — Microsoft Learn, “chkntfs”
“The /c command-line option is accumulative. If you type /c more than once, each entry remains.” — Microsoft Learn, “chkntfs”
즉 chkntfs /x c:를 실행한 뒤 chkntfs /x d:를 실행하면 C의 제외 설정은 사라지고 D만 제외된다. 반면 /c는 실행할 때마다 예약 목록에 더해진다. 특정 볼륨만 정확히 검사하도록 만들고 싶다면, 위 예시처럼 /d로 초기화 → /x로 전부 제외 → /c로 원하는 것만 다시 추가하는 순서를 지켜야 한다.
카운트다운을 0으로 두면 취소할 수 없다: /t:0으로 설정할 수는 있지만, Microsoft Learn은 이렇게 하면 시간이 걸리는 자동 검사를 취소할 기회 자체가 사라진다고 경고한다.
“Although you can set the Autochk.exe initiation countdown time to zero, doing so will prevent you from canceling a potentially time-consuming automatic file check.” — Microsoft Learn, “chkntfs”
부팅마다 큰 볼륨의 전체 검사가 예약되어 있는데 카운트다운이 0이면, 급하게 부팅해야 하는 상황에서도 검사를 건너뛸 수 없다.
“더럽다"는 표시는 chkntfs가 만드는 게 아니다: chkntfs는 볼륨이 “더러운”(dirty, 즉 비정상 종료 등으로 무결성 확인이 필요한) 상태인지 조회·설정할 뿐, 이 상태 자체는 시스템이 파일 쓰기 도중 문제를 겪었을 때 자동으로 표시된다. 42장(chkdsk)에서 언급한 fsutil dirty 명령으로 이 더러움 표시를 직접 조회·설정할 수도 있다.
PowerShell에 직접 대응하는 cmdlet은 없다: chkntfs가 하는 “부팅 시 어떤 볼륨을 검사할지 예약·제외하는” 기능을 그대로 감싼 PowerShell cmdlet은 존재하지 않는다. 개념적으로 가장 가까운 것은 Repair-Volume이 갖는 예약·스캔 동작 정도이지만, Repair-Volume은 즉시 검사를 트리거하는 데 초점이 맞춰져 있어 chkntfs처럼 특정 볼륨을 부팅 대상에서 명시적으로 제외하거나 카운트다운을 조정하는 기능은 제공하지 않는다. 이런 부팅 시점 예약 제어가 필요하면 여전히 chkntfs를 직접 쓰거나 레지스트리(BootExecute 값)를 조작해야 한다.
흔한 오개념
"/x와 /c는 서로 반대되는 토글 스위치다”는 오해가 있다. 실제로는 /x는 실행할 때마다 이전 지정을 덮어쓰는 반면 /c는 실행할 때마다 목록에 누적되는, 서로 다른 저장 방식으로 동작한다. /x c:를 실행한 뒤 /c c:를 실행해도 단순히 “제외를 취소하고 포함으로 되돌린” 것이 아니라, /x 쪽 설정은 최신 값 하나로 덮어써지고 /c 쪽 설정은 그와 별개로 계속 쌓여간다.
다음 장에서는
다음은 44장 — 디스크와 파티션을 대화형으로 관리하는 diskpart 명령을 다룬다.
평가 기준
- chkntfs로 부팅 시 자동 검사 대상 볼륨을 조회·제외·예약할 수 있다.
/x는 덮어쓰고/c는 누적된다는 비대칭을 설명하고, 특정 볼륨만 검사 대상으로 남기는 순서를 재현할 수 있다.- 카운트다운을 0으로 설정하면 왜 위험한지 설명할 수 있다.
- “더러운” 볼륨 표시가 chkntfs가 아니라 시스템 상태에서 비롯된다는 것을 안다.
![Featured image of post [CMD] 43. chkntfs - 부팅 시 자동 디스크 검사 설정](/post/cmd/chkntfs-command-disk-check-boot-windows-cmd/wordcloud_hu_40b85113ee7710.webp)
![[CMD] 41. break - 확장된 Ctrl+C 검사(레거시)](/post/cmd/break-command-extended-ctrl-c-windows-cmd/wordcloud_hu_7ed8d1bb00cf0dec.webp)
![[CMD] 42. chkdsk - 디스크 오류 검사와 수정](/post/cmd/chkdsk-command-check-disk-errors-windows-cmd/wordcloud_hu_db18b5acc6d7b096.webp)
![[CMD] 43. chkntfs - 부팅 시 자동 디스크 검사 설정](/post/cmd/chkntfs-command-disk-check-boot-windows-cmd/wordcloud_hu_5d7ad4b166e4171f.webp)
![[CMD] 44. diskpart - 디스크와 파티션 대화형 관리](/post/cmd/diskpart-command-manage-partitions-windows-cmd/wordcloud_hu_4add77ba48f1648.webp)
![[CMD] 45. format - 드라이브 포맷](/post/cmd/format-command-format-disk-windows-cmd/wordcloud_hu_33341169a236bf6c.webp)
![[CMD] 48. fsutil - 파일 시스템 저수준 조회와 구성](/post/cmd/fsutil-command-file-system-utility-windows-cmd/wordcloud_hu_504cb8adde78f23a.webp)
![[CMD] 46. convert - FAT·FAT32 볼륨을 NTFS로 변환](/post/cmd/convert-command-fat-to-ntfs-windows-cmd/wordcloud_hu_cd2c7782636f211a.webp)
![[CMD] 47. compact - NTFS 파일·디렉터리 압축](/post/cmd/compact-command-ntfs-compression-windows-cmd/wordcloud_hu_41380504f64fa73a.webp)