PC에서 오류가 발생하거나 속도가 느려지거나 이상하게 작동하기 시작하면 Windows 10의 내장 진단 도구를 활용해 문제를 해결할 수 있습니다. CHKDSK, SFC, DISM은 모두 하드 드라이브의 상태를 점검하고 손상된 파일을 복구하는 도구이지만, 각각 서로 다른 방식으로 작동하며 시스템의 서로 다른 영역을 대상으로 합니다.
세 가지 도구는 모두 시스템 도구이므로 동시에 실행할 수도 있지만, 특정 문제에 대해서는 시간이 많이 걸리고 불필요할 수 있습니다. 이 글에서는 이 세 가지 문제 해결 도구를 언제, 어떻게 사용해야 하는지 자세히 설명합니다.
CHKDSK를 사용해야 하는 경우
CHKDSK(디스크 검사)는 PC가 이상하게 작동하기 시작할 때 가장 먼저 시도해야 할 Windows 진단 도구입니다. 예를 들어 종료 중에 시스템이 멈추거나 답답할 정도로 느려지는 경우가 대표적입니다.
CHKDSK는 전체 하드 드라이브를 스캔하여 파일과 파일 시스템 자체의 오류를 찾아 수정합니다. 또한 드라이브의 불량 섹터(읽을 수 없는 데이터 클러스터)를 점검하여 복구를 시도하거나, 시스템이 해당 영역을 더 이상 사용하지 않도록 처리합니다.
Windows는 하드 드라이브에 문제가 있다고 판단하면 부팅 시 자동으로 CHKDSK를 실행할 수 있습니다. 부적절한 종료처럼 사소한 원인일 수도 있지만, 맬웨어 감염이나 임박한 드라이브 고장 같은 심각한 원인일 수도 있습니다. 다만 사용자가 직접 지시하기 전까지는 실제로 문제를 수정하지 않습니다.
향후 오류와 잠재적인 데이터 손실을 예방하려면 PC 유지 관리 루틴의 일부로 최소 한 달에 한 번은 수동으로 CHKDSK를 실행하는 것이 좋습니다. 다음 두 가지 방법 중 하나를 사용할 수 있습니다.
1. 파일 탐색기를 통해 CHKDSK 실행
명령 프롬프트 사용이 어렵다면 GUI 환경에서 간편하게 실행할 수 있습니다. 파일 탐색기를 열고 내 PC를 클릭한 뒤, 검사하려는 드라이브를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
도구 탭으로 이동한 후 오류 검사 섹션에서 검사 버튼을 클릭합니다.
Windows가 모든 것이 정상이라고 판단하면 드라이브를 검사할 필요가 없다고 안내합니다. 그래도 검사를 진행하려면 드라이브 검사를 선택하세요.
검사에는 드라이브의 크기와 상태에 따라 몇 분에서 30분까지 소요될 수 있습니다. 완료되면 CHKDSK는 오류가 발견되지 않았다고 알려주거나, 오류가 있는 경우 이를 수정할 것을 제안합니다.
2. 명령 프롬프트에서 CHKDSK 실행
디스크 검사 과정을 더 세밀하게 제어하고 싶다면 관리자 권한 명령 프롬프트에서 CHKDSK를 실행하는 것이 좋습니다.
Windows 검색창에 cmd를 입력한 후, 결과 목록 상단의 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.
명령 프롬프트 창에 chkdsk를 입력하고 공백을 둔 뒤 검사하려는 드라이브 문자를 입력합니다. 예를 들어 C: 드라이브를 검사하려면 chkdsk c:라고 입력합니다.
Enter 키를 누르면 읽기 전용 모드로 오류를 검사합니다. 이 모드에서는 변경 사항이 적용되지 않습니다. 실제로 문제를 수정하려면 매개변수를 추가해야 합니다. 자주 사용되는 두 가지 옵션은 다음과 같습니다.
- 발견된 문제를 자동으로 수정하려면 chkdsk /f c:(C: 드라이브 기준)를 입력합니다.
- 오류와 함께 불량 섹터까지 검사하려면 chkdsk /r c:를 입력합니다.
"다른 프로세스가 볼륨을 사용 중입니다"라는 메시지가 표시되어 명령을 실행할 수 없는 경우, 명령 프롬프트는 PC 재시작 시 검사를 예약할 것을 제안합니다.
이 외에도 Windows 10의 CHKDSK에는 활용 가치가 높은 다양한 기능이 많이 있으니 살펴볼 만합니다.
SFC를 사용해야 하는 경우
CHKDSK가 하드 드라이브의 파일 시스템 오류를 찾아 수정하는 도구라면, SFC(시스템 파일 검사기)는 Windows 시스템 파일 전용으로 스캔과 복구를 수행합니다. 파일이 손상되었거나 변조된 것을 감지하면 SFC는 해당 파일을 정상 버전으로 자동 교체합니다.
SFC를 사용해야 할 때는 CHKDSK보다 판단이 비교적 명확합니다. CHKDSK는 하드 드라이브가 비정상적으로 작동한다는 직감에 의존해야 하지만, SFC는 뚜렷한 증상이 나타나기 때문입니다. Windows 프로그램이 자주 충돌하거나, 누락된 DLL 파일 관련 오류 메시지가 표시되거나, 악명 높은 블루 스크린 오류(BSOD)가 발생한다면 SFC를 실행할 때입니다.
관리자 권한으로 명령 프롬프트를 연 뒤, 다음 명령을 입력하고 Enter 키를 누릅니다.
sfc /scannow
SFC는 시스템 전체를 검사하고, Windows 구성 요소 저장소에 저장된 정상 버전을 사용해 손상되었거나 누락된 파일을 복구·교체합니다. 검사에 시간이 걸릴 수 있으므로 완료될 때까지 명령 프롬프트 창을 열어 두어야 합니다.
손상된 시스템 파일을 복구하지 않고 검사만 진행하려면 다음 명령을 입력합니다.
sfc /verifyonly
SFC 검사가 완료되면 다음 세 가지 메시지 중 하나가 표시됩니다.
- Windows 리소스 보호에서 무결성 위반을 찾지 못했습니다. — PC 문제의 원인이 시스템 파일이 아니라는 의미입니다.
- Windows 리소스 보호에서 손상된 파일을 찾아 성공적으로 복구했습니다. — 문제가 해결되었을 가능성이 높습니다.
- Windows 리소스 보호에서 손상된 파일을 찾았지만 일부를 수정할 수 없습니다. — 시스템 파일이 원인이지만 SFC만으로는 교체할 수 없다는 뜻입니다. 안전 모드에서 다시 실행해 보세요. 그래도 같은 결과가 나온다면 실망하지 말고 DISM을 사용할 차례입니다.
DISM을 사용해야 하는 경우
DISM(Deployment Image Servicing and Management)은 세 가지 Windows 진단 도구 중 가장 강력한 도구입니다. 평소에는 사용할 일이 많지 않지만, 잦은 충돌과 정지, 오류가 계속되는데 SFC가 시스템 파일을 복구하지 못하거나 아예 실행되지 않는 경우에 활용합니다.
CHKDSK는 하드 드라이브를, SFC는 시스템 파일을 검사하는 반면, DISM은 Windows 시스템 이미지의 구성 요소 저장소에서 손상된 파일을 감지하고 수정하여 SFC가 정상적으로 작동할 수 있는 기반을 마련해 줍니다. DISM을 실행하기 전에는 만약의 사태에 대비해 드라이브 파티션을 백업해 두는 것이 좋습니다.
CHKDSK와 SFC와 마찬가지로 DISM도 관리자 권한 명령 프롬프트에서 실행해야 합니다. 불필요한 복구로 인한 시간 낭비와 위험을 피하려면, 변경 없이 먼저 이미지 손상 여부만 확인할 수 있습니다. 다음 명령을 입력하고 Enter 키를 누르세요.
Dism /Online /Cleanup-Image /CheckHealth
이 검사는 몇 초 안에 완료됩니다. 손상이 감지되지 않았다면, 역시 변경 없이 구성 요소 저장소가 정상이고 복구 가능한 상태인지 확인하는 고급 검사를 추가로 실행할 수 있습니다.
Dism /Online /Cleanup-Image /ScanHealth
DISM이 시스템 이미지에 문제가 있다고 보고하면, 문제를 자동으로 복구하는 고급 검사를 실행합니다. DISM은 Windows Update 서버에 연결하여 필요한 경우 손상된 파일을 다운로드해 교체합니다. 이 과정은 최대 10분까지 걸릴 수 있으며, 진행률 20%에서 잠시 멈추는 현상이 나타날 수 있지만 이는 정상적인 현상이니 기다려 주세요.
Dism /Online /Cleanup-Image /RestoreHealth
검사와 복구가 완료되면 PC를 재시작한 뒤 SFC를 다시 실행하여 손상되었거나 누락된 시스템 파일을 교체하세요.
시스템 손상과 싸워 승리하세요
이제 CHKDSK, SFC, DISM 각각의 역할을 이해했으므로, 상황에 맞는 Windows 문제 해결 도구를 실행하면 PC 오류를 효과적으로 해결할 수 있을 것입니다.
그래도 문제가 지속된다면 시스템 복원을 시도해 보세요. 시스템 파일, 설정, 프로그램을 정상적으로 작동하던 시점으로 되돌릴 수 있습니다. 복원 지점 생성 당시 시스템이 손상되지 않았았다면 손상 문제를 해결하는 데 도움이 될 수 있습니다.