CHKDSK는 Windows에 기본 탑재된 시스템 도구로, 볼륨의 무결성을 검사하고 논리적 시스템 오류를 복구하는 역할을 합니다. 또한 하드 드라이브에 존재하는 배드 섹터(불량 섹터)를 식별하여 표시함으로써, 컴퓨터가 드라이브를 사용할 때 오류가 발생하지 않도록 예방합니다.
그런데 가끔 CHKDSK 명령을 실행할 때 "직접 액세스를 위해 볼륨을 열 수 없습니다(Cannot open volume for direct access)"라는 오류 메시지가 나타나는 경우가 있습니다. 이 오류는 응용 프로그램이 드라이브에 접근하여 검사 및 작업을 수행할 수 없다는 의미입니다. 다행히 이 문제를 해결할 수 있는 다양한 방법이 있으며, 아래에서 첫 번째 해결책부터 순서대로 하나씩 적용해 보시기 바랍니다.
해결 방법 1: CHKDSK에서 드라이브 제외 후 다시 포함
최근 컴퓨터에서 블루스크린(BSOD)이 발생한 적이 있다면, 시스템이 해당 드라이브에 문제가 있다는 '더티 비트(dirty bit)'를 설정하고 부팅 시마다 CHKDSK를 자동으로 실행하려고 할 수 있습니다. 해당 드라이브가 C 드라이브라면 부팅 자체가 어려워지거나 유사한 문제가 발생합니다. 다른 드라이브에 동일한 손상이 있는 경우에도 Windows 내에서 해당 드라이브를 CHKDSK 대상에서 제외할 수 있습니다. 드라이브를 제외했다가 다시 포함하면 사실상 더티 비트가 제거되어 CHKDSK가 정상적으로 드라이브를 검사할 수 있게 됩니다.
단, 드라이브가 물리적으로 손상된 경우에는 이 방법이 효과가 없습니다. 물리적 손상은 다른 방법으로는 해결할 수 없습니다.
- Windows + R 키를 누르고 실행 창에 cmd를 입력한 뒤, 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭하여 관리자 권한으로 실행을 선택합니다. 문제가 C 드라이브에서 발생하는 경우라면, 복구 옵션을 통해 명령 프롬프트로 부팅한 후 이 작업을 진행하는 것이 좋습니다.
- 다음 명령어를 입력하고 드라이브 문자를 지정한 후 Enter 키를 누릅니다.
chkntfs /x D:
위 명령어는 D 드라이브를 CHKDSK 검사 대상에서 제외하는 것입니다. 문제가 되는 드라이브 문자로 바꿔서 입력하면 됩니다.
참고로 이 명령어는 누적되지 않으며, 주된 목적은 더티 비트 검사 대상에서 해당 볼륨을 제외하는 것입니다.
- 이제 드라이브를 다시 CHKDSK에 포함하고 검사가 정상적으로 실행되는지 확인합니다. 같은 명령 프롬프트 창에서 다음 명령어를 실행합니다:
chkdsk /f D:
이 명령은 CHKDSK를 강제로 실행합니다. 볼륨이 다른 응용 프로그램에 의해 사용 중이라면 볼륨이 사용 중이라는 메시지가 표시될 수 있습니다. 이때 Y를 누르거나 재부팅 시 명령이 실행되도록 설정할 수 있습니다. 이 메시지는 Windows 환경 내에서 이 해결 방법을 따를 때만 나타나며, 복구 옵션의 명령 프롬프트를 사용하는 경우에는 나타나지 않습니다.
해결 방법 2: 서드파티(타사) 응용 프로그램 점검
컴퓨터에 서드파티 드라이브 모니터링 소프트웨어가 설치되어 활성화되어 있는 경우에도 이 오류가 발생할 수 있습니다. 이러한 응용 프로그램이 이미 하드 드라이브에 접근하고 있기 때문에 CHKDSK가 정상적으로 작업을 수행할 수 없게 됩니다.
해당 소프트웨어를 모두 비활성화하거나 완전히 제거하세요. Windows + R 키를 누르고 appwiz.cpl을 입력한 후 Enter 키를 누르면 설치된 모든 프로그램 목록이 표시됩니다. 하드 드라이브를 모니터링하거나 '수리'한다고 주장하는 프로그램들을 제거한 뒤 컴퓨터를 재시작하고 문제가 해결되었는지 확인합니다.
해결 방법 3: 클린 부팅 또는 안전 모드 사용
Windows에 내장된 안전 모드를 사용하면 서드파티 응용 프로그램 없이 최소한의 드라이버만으로 시스템을 부팅할 수 있습니다. 클린 부팅 기능을 사용하면 최소한의 서비스와 드라이버만 로드하여 부팅할 수도 있습니다. 이를 통해 특정 드라이버나 서비스가 오류 메시지의 원인인지 여부를 파악할 수 있습니다.
- 클린 부팅을 수행하거나 안전 모드로 부팅합니다.
- chkdsk 명령을 실행하여 정상적으로 작동하는지 확인합니다. 정상적으로 작동한다면 서드파티 응용 프로그램이나 시스템 드라이버와의 충돌이 원인일 가능성이 높습니다. 서비스를 몇 개씩 묶어서 하나씩 활성화해 가며 문제를 일으키는 항목을 찾아낼 수 있습니다. 문제의 원인이 되는 서드파티 응용 프로그램은 프로그램 관리자(Windows + R → appwiz.cpl → Enter)를 통해 제거하면 됩니다.
해결 방법 4: 부팅 가능한 미디어(부팅 USB/DVD) 사용
지금까지의 방법으로도 해결되지 않았다면, 부팅 가능한 미디어를 만들어 그 미디어를 통해 chkdsk를 실행해 보세요. 시스템 내부의 SFC 메커니즘 자체가 정상적으로 작동하지 않아 명령을 실행할 때마다 오류가 발생하는 경우일 수 있습니다. 부팅 미디어를 통해 SFC 검사를 진행할 때는 중단하지 말고 끝까지 완료되도록 두어야 합니다.
- Windows 부팅 미디어(USB 또는 DVD)를 생성하고 해당 미디어로 부팅합니다.
- chkdsk 명령을 실행하여 정상적으로 작동하는지 확인합니다.
해결 방법 5: 하드 드라이브 점검
위의 모든 방법이 실패했다면 하드 드라이브 자체를 점검해 보는 것이 좋습니다. 많은 경우 하드 드라이브가 물리적으로 손상되었거나 내부에 물리적인 문제가 있으면 CHKDSK가 검사를 시도조차 하지 못합니다.
드라이브를 다른 컴퓨터에 연결하여 정상 작동하는지 확인해 볼 수 있습니다. 또한 드라이브를 분리한 후 SATA 케이블과 포트를 교체하여 다시 연결해 보세요. 케이블 불량이나 포트 고장으로 인해서도 이 문제가 발생할 수 있습니다. 이러한 방법들로도 해결되지 않는다면, 검증된 전문 기술자에게 점검을 의뢰하는 것을 고려해야 합니다.