DISM 명령어 사용법|CheckHealth·ScanHealth·RestoreHealth 차이와 SFC 실행 순서

Windows에서 오류가 반복되거나 sfc /scannow를 실행했는데 일부 시스템 파일을 복구하지 못했다는 결과가 나오는 경우가 있습니다.

이때 Windows 문제 해결 과정에서 자주 사용하는 도구가 DISM입니다.

대표적인 명령어는 다음과 같습니다.

DISM /Online /Cleanup-Image /RestoreHealth

처음 보면 명령어가 길고 CheckHealth, ScanHealth, RestoreHealth 같은 옵션도 여러 개라서 무엇부터 실행해야 하는지 헷갈릴 수 있습니다.

특히 세 명령어를 무조건 순서대로 모두 실행해야 한다고 생각하기 쉽지만 각 옵션의 목적은 서로 다릅니다.

이 글에서는 DISM 명령어를 단순히 나열하는 대신 어떤 상황에서 어떤 옵션을 선택해야 하는지, 그리고 SFC와 DISM을 어떻게 구분해서 사용해야 하는지를 중심으로 정리합니다.

DISM이란?

DISM은 Deployment Image Servicing and Management의 약자입니다.

Windows 이미지를 서비스하고 관리하기 위한 Windows 기본 명령줄 도구입니다.

일반적인 Windows 문제 해결에서는 현재 실행 중인 Windows 이미지의 구성 요소 저장소(Component Store) 상태를 확인하고 손상을 복구하는 용도로 접하는 경우가 많습니다.

대표적인 복구 명령은 다음과 같습니다.

DISM /Online /Cleanup-Image /RestoreHealth

DISM은 PC를 빠르게 만드는 최적화 프로그램이 아닙니다.

Windows 이미지 또는 구성 요소 저장소 문제가 의심되거나 시스템 복구 과정에서 필요한 경우 사용하는 관리·복구 도구로 이해하는 것이 좋습니다.

DISM /Online /Cleanup-Image /RestoreHealth 뜻

긴 명령어를 각각 나누면 의미를 이해하기 쉽습니다.

DISM

DISM 도구를 실행합니다.

/Online

현재 실행 중인 Windows 운영체제를 대상으로 작업합니다.

여기서 Online은 인터넷에 연결한다는 뜻이 아닙니다.

현재 실행 중인 Windows 이미지를 대상으로 한다는 의미입니다.

/Cleanup-Image

Windows 이미지의 정리, 검사 및 복구와 관련된 작업을 지정합니다.

/RestoreHealth

구성 요소 저장소의 손상을 검사하고 필요한 경우 복구를 시도합니다.

따라서

DISM /Online /Cleanup-Image /RestoreHealth

명령은 현재 실행 중인 Windows 이미지의 구성 요소 저장소를 검사하고 필요한 경우 복구를 시도하는 명령으로 이해할 수 있습니다.

DISM 실행 방법

Windows 검색에서 다음과 같이 입력합니다.

cmd

검색 결과에서 명령 프롬프트 → 관리자 권한으로 실행을 선택합니다.

사용자 계정 컨트롤(UAC)이 표시되면 내용을 확인한 뒤 진행합니다.

관리자 권한 CMD가 열리면 필요한 DISM 명령어를 입력합니다.

복구가 필요한 상황이라면 다음 명령어를 사용할 수 있습니다.

DISM /Online /Cleanup-Image /RestoreHealth

Enter 키를 누르면 작업이 시작됩니다.

검사와 복구에는 시간이 걸릴 수 있습니다.

진행률이 특정 구간에서 한동안 움직이지 않는 것처럼 보여도 바로 CMD를 종료하지 말고 최종 완료 또는 오류 메시지가 표시될 때까지 기다리는 것이 좋습니다.

CheckHealth, ScanHealth, RestoreHealth는 무엇이 다를까?

DISM에서 가장 헷갈리기 쉬운 부분입니다.

세 옵션의 차이를 먼저 이해하면 어떤 명령어를 사용할지 판단하기 쉬워집니다.

CheckHealth

DISM /Online /Cleanup-Image /CheckHealth

구성 요소 저장소가 이미 손상된 것으로 표시되어 있는지 빠르게 확인할 때 사용할 수 있습니다.

새로운 정밀 검사를 수행하는 옵션과는 성격이 다릅니다.

따라서 현재 기록된 손상 상태를 빠르게 확인하고 싶을 때 사용할 수 있습니다.

ScanHealth

DISM /Online /Cleanup-Image /ScanHealth

구성 요소 저장소의 손상 여부를 보다 자세하게 검사합니다.

CheckHealth보다 시간이 더 필요할 수 있습니다.

중요한 점은 /ScanHealth의 핵심 목적이 검사라는 것입니다.

손상을 실제로 복구하는 것이 주목적은 아닙니다.

RestoreHealth

DISM /Online /Cleanup-Image /RestoreHealth

구성 요소 저장소의 손상을 검사하고 필요한 경우 복구를 시도합니다.

실제 Windows 복구 과정에서 가장 자주 접하게 되는 옵션입니다.

정리하면 다음과 같습니다.

CheckHealth → 빠른 상태 확인

ScanHealth → 자세한 손상 검사

RestoreHealth → 검사 + 복구 시도

세 명령어를 전부 실행해야 할까?

반드시 그렇지는 않습니다.

인터넷에서 다음 명령어 세 개를 순서대로 실행하는 방법을 쉽게 볼 수 있습니다.

DISM /Online /Cleanup-Image /CheckHealth

DISM /Online /Cleanup-Image /ScanHealth

DISM /Online /Cleanup-Image /RestoreHealth

이 순서로 실행하는 것 자체가 목적에 맞을 수는 있지만 RestoreHealth를 사용하기 위해 반드시 CheckHealth와 ScanHealth를 먼저 실행해야 하는 것은 아닙니다.

예를 들어 상태만 빠르게 확인하려는 경우에는 CheckHealth를 사용할 수 있습니다.

손상 여부를 자세히 검사하고 싶다면 ScanHealth를 선택할 수 있습니다.

이미 복구가 필요한 상황이라면 RestoreHealth를 사용하는 경우도 있습니다.

따라서 명령어 개수가 많다고 전부 실행하기보다 현재 목적에 맞는 옵션을 선택하는 것이 중요합니다.

SFC와 DISM은 무엇이 다를까?

SFC와 DISM은 Windows 복구 과정에서 함께 등장하지만 역할이 같습니다라고 볼 수는 없습니다.

SFC

SFC /scannow

→ Windows에서 보호하는 시스템 파일을 검사하고 손상된 파일의 복구를 시도합니다.

DISM

DISM /Online /Cleanup-Image /RestoreHealth

→ Windows 이미지와 구성 요소 저장소를 검사하고 복구하는 데 사용됩니다.

이 차이 때문에 SFC가 일부 시스템 파일을 복구하지 못했을 때 DISM을 사용한 뒤 SFC를 다시 실행하는 방법이 사용될 수 있습니다.

SFC가 실패했다면 어떻게 진행할까?

예를 들어 먼저 다음 명령어를 실행했다고 가정해보겠습니다.

sfc /scannow

검사 결과에 따라 다음 행동을 달리합니다.

SFC가 문제를 발견하지 못했다면

SFC가 검사하는 보호 시스템 파일 이외의 원인을 확인합니다.

동일한 SFC 명령을 반복 실행할 이유는 크지 않습니다.

SFC가 손상된 파일을 정상적으로 복구했다면

Windows를 재시작한 뒤 기존에 발생하던 문제가 해결됐는지 확인합니다.

SFC가 일부 파일을 복구하지 못했다면

Windows 구성 요소 저장소 문제를 확인하기 위해 DISM을 검토할 수 있습니다.

DISM /Online /Cleanup-Image /RestoreHealth

DISM이 정상적으로 완료되면 다시 다음 명령어를 실행합니다.

sfc /scannow

즉 다음 흐름입니다.

SFC 실행

일부 파일 복구 실패

DISM RestoreHealth

DISM 정상 완료

SFC 재실행

Windows 재시작 후 기존 증상 확인

이렇게 보면 SFC와 DISM이 함께 사용되는 이유도 이해하기 쉽습니다.

DISM을 먼저 실행하고 SFC를 실행해도 될까?

상황에 따라 Windows 문제 해결 절차에서 DISM을 먼저 실행한 뒤 SFC를 실행하는 방법이 사용되기도 합니다.

따라서 항상 SFC가 먼저여야 한다고 단정할 필요는 없습니다.

중요한 것은 순서를 외우는 것보다 두 도구의 역할을 이해하는 것입니다.

DISM → Windows 이미지와 구성 요소 저장소

SFC → Windows 보호 시스템 파일

SFC가 복구에 실패한 상황을 기준으로 설명한다면 SFC → DISM → SFC 흐름으로 이해하는 것이 쉽습니다.

RestoreHealth를 실행하려면 인터넷이 필요할까?

/Online이라는 단어 때문에 인터넷 연결 옵션으로 오해할 수 있지만 /Online 자체는 현재 실행 중인 Windows 이미지를 대상으로 한다는 의미입니다.

다만 /RestoreHealth의 복구 과정에서는 상황에 따라 Windows Update 같은 복구 원본이 사용될 수 있습니다.

따라서 복구 원본에 접근하지 못하는 환경에서는 작업이 실패할 수도 있습니다.

특히 회사나 학교처럼 Windows Update 접근이 정책으로 제한된 환경에서는 일반 가정용 PC와 상황이 다를 수 있습니다.

“원본 파일을 찾을 수 없습니다” 오류가 발생한다면?

RestoreHealth 과정에서 필요한 복구 원본을 확보하지 못하면 원본 파일을 찾을 수 없다는 취지의 오류가 나타날 수 있습니다.

이 경우 같은 RestoreHealth 명령어를 계속 반복하기보다 다음 사항을 확인하는 것이 좋습니다.

  • Windows Update가 정상적으로 작동하는지
  • 네트워크 연결에 문제가 없는지
  • 조직에서 업데이트 또는 복구 원본 접근을 제한하고 있지 않은지
  • 별도의 복구 원본을 사용하고 있다면 현재 Windows와 맞는지

DISM 오류 중 검색에서 자주 볼 수 있는 0x800f081f 역시 필요한 복구 원본을 찾지 못하는 상황 등과 관련될 수 있습니다.

이 경우에는 오류 코드와 최종 메시지를 먼저 확인해야 합니다.

/Source 옵션은 언제 사용할까?

기본 복구 원본을 사용할 수 없는 경우 DISM에는 /Source 옵션으로 복구 원본의 위치를 지정하는 방법이 있습니다.

기본적인 형식은 다음과 같습니다.

DISM /Online /Cleanup-Image /RestoreHealth /Source:경로

Windows 설치 이미지의 install.wim 또는 install.esd 등을 이용하는 방법도 있습니다.

하지만 여기에는 주의가 필요합니다.

설치된 Windows와 복구 원본의 버전, 에디션, 이미지 인덱스 등을 확인해야 하는 경우가 있기 때문입니다.

따라서 인터넷에서 찾은 /Source 명령어를 자신의 Windows 환경을 확인하지 않고 그대로 복사하는 것은 피하는 것이 좋습니다.

기본 RestoreHealth에서 오류가 발생했을 때 오류 내용을 확인한 뒤 필요한 경우 사용하는 고급 방법으로 생각하는 편이 안전합니다.

/LimitAccess는 무엇일까?

DISM 관련 명령에서 /LimitAccess 옵션을 볼 수도 있습니다.

이 옵션은 온라인 이미지 복구 과정에서 Windows Update를 복구 원본으로 사용하는 것을 제한하는 용도로 사용될 수 있습니다.

별도의 복구 원본을 지정한 관리 환경 등에서 사용할 수 있습니다.

일반적인 가정용 Windows에서 처음 RestoreHealth를 사용하는 상황이라면 무조건 추가해야 하는 옵션은 아닙니다.

DISM이 특정 퍼센트에서 멈춘 것처럼 보인다면?

DISM을 실행하다 보면 진행률이 특정 숫자에서 오랫동안 움직이지 않는 것처럼 보일 수 있습니다.

이것만으로 DISM이 완전히 멈췄다고 판단하기는 어렵습니다.

Windows 이미지 상태, 저장장치 성능, 복구 원본 접근 상태 등에 따라 특정 단계에서 작업 시간이 길어질 수 있기 때문입니다.

따라서 진행률이 잠시 변하지 않는다는 이유만으로 바로 CMD 창을 강제로 종료하는 것은 피하는 것이 좋습니다.

작업 시간 역시 PC마다 다르므로 특정 시간만으로 성공이나 실패를 판단하기 어렵습니다.

완료 후에는 진행률 숫자뿐 아니라 최종 성공 또는 오류 메시지를 확인해야 합니다.

DISM 작업이 성공했다면 다음에는 무엇을 할까?

SFC 복구 실패 때문에 DISM을 실행했다면 RestoreHealth가 성공한 후 다시 SFC를 실행할 수 있습니다.

DISM /Online /Cleanup-Image /RestoreHealth

완료 후:

sfc /scannow

그다음 Windows를 재시작하고 처음 발생했던 증상이 해결됐는지 확인합니다.

여기서 DISM과 SFC가 모두 성공했다고 해서 모든 Windows 문제가 해결됐다고 단정할 수는 없습니다.

문제의 원인이 드라이버, 특정 프로그램, 하드웨어, 네트워크 또는 다른 영역이라면 별도의 진단이 필요할 수 있습니다.

DISM 로그는 어디에 있을까?

DISM 실행 중 오류가 발생해 자세한 내용을 확인해야 한다면 로그 파일을 참고할 수 있습니다.

대표적인 위치는 다음과 같습니다.

C:\Windows\Logs\DISM\dism.log

다만 로그에는 기술적인 내용이 많이 포함됩니다.

일반적인 사용에서는 먼저 CMD에 표시되는 오류 코드와 최종 메시지를 확인하는 것이 좋습니다.

동일한 문제가 반복되거나 세부 원인을 확인해야 할 때 로그를 추가로 살펴볼 수 있습니다.

chkdsk, SFC, DISM 차이

Windows 문제 해결 과정에서 세 명령어가 함께 언급되는 경우가 많습니다.

하지만 각각 검사하는 영역이 다릅니다.

chkdsk

→ 볼륨의 파일 시스템과 파일 시스템 메타데이터 검사 및 옵션에 따른 오류 수정

SFC

→ 보호된 Windows 시스템 파일 검사 및 복구

DISM

→ Windows 이미지 및 구성 요소 저장소 검사 및 복구

예를 들어 파일 시스템 문제가 의심된다면 chkdsk가 관련된 도구입니다.

Windows 보호 시스템 파일 손상이 의심된다면 SFC를 사용할 수 있습니다.

Windows 구성 요소 저장소 손상이 의심되거나 SFC 복구 과정에 문제가 있다면 DISM을 검토할 수 있습니다.

따라서 세 명령어를 무조건 연속으로 실행하는 것보다 문제가 발생한 영역에 맞는 도구를 선택하는 것이 중요합니다.

DISM 사용 시 자주 하는 오해

/Online은 인터넷 연결이라는 뜻이다?

아닙니다.

현재 실행 중인 Windows 이미지를 대상으로 한다는 의미입니다.

CheckHealth, ScanHealth, RestoreHealth를 항상 모두 실행해야 한다?

아닙니다.

각 옵션의 목적에 따라 선택할 수 있습니다.

DISM을 실행하면 PC가 빨라진다?

DISM은 PC 최적화 프로그램이 아닙니다.

Windows 이미지 손상이 실제 문제의 원인이었다면 복구 결과로 증상이 개선될 수 있지만 FPS나 인터넷 속도 등을 높이는 명령어는 아닙니다.

DISM을 매일 실행하면 Windows 관리에 도움이 된다?

일반적인 사용에서 매일 실행할 이유는 없습니다.

문제 해결이나 시스템 관리상 필요한 상황에서 사용하는 도구입니다.

RestoreHealth를 실행하면 개인 파일이 삭제된다?

일반적인 /RestoreHealth는 개인 사진이나 문서를 삭제하거나 Windows를 초기화하기 위한 명령어가 아닙니다.

다만 시스템 복구 명령과 별개로 중요한 데이터는 평소 백업해두는 것이 좋습니다.

DISM 주요 명령어 한눈에 보기

빠르게 현재 손상 상태를 확인하려면:

DISM /Online /Cleanup-Image /CheckHealth

구성 요소 저장소를 보다 자세하게 검사하려면:

DISM /Online /Cleanup-Image /ScanHealth

손상을 검사하고 복구를 시도하려면:

DISM /Online /Cleanup-Image /RestoreHealth

DISM 자체의 도움말을 확인하려면:

DISM /?

SFC 복구 실패 후 사용할 때는 다음 흐름을 기억하면 됩니다.

sfc /scannow

일부 파일 복구 실패

DISM /Online /Cleanup-Image /RestoreHealth

DISM 정상 완료

sfc /scannow

재부팅 후 기존 증상 확인

마무리

DISM은 Windows 이미지와 구성 요소 저장소를 검사하고 복구하는 데 사용할 수 있는 Windows 기본 관리 도구입니다.

가장 많이 접하게 되는 옵션은 다음 세 가지입니다.

/CheckHealth → 빠른 상태 확인

/ScanHealth → 구성 요소 저장소 손상 검사

/RestoreHealth → 손상 검사 및 복구 시도

세 옵션을 항상 전부 실행해야 하는 것은 아닙니다.

현재 무엇을 확인하거나 복구하려는지에 따라 필요한 명령어를 선택하는 것이 중요합니다.

또한 DISM과 SFC의 역할을 구분하면 문제 해결 순서도 이해하기 쉬워집니다.

DISM은 Windows 이미지와 구성 요소 저장소를 대상으로 하고, SFC는 보호된 Windows 시스템 파일을 대상으로 합니다.

SFC가 일부 파일을 복구하지 못한 상황이라면 다음과 같은 흐름을 사용할 수 있습니다.

DISM /Online /Cleanup-Image /RestoreHealth

완료 후:

sfc /scannow

마지막으로 명령어가 성공적으로 완료됐는지만 보는 데서 끝내지 말고 처음 발생했던 Windows 문제가 실제로 해결됐는지 확인하는 것이 중요합니다.

관련 글인 sfc /scannow 사용법에서는 SFC 검사 결과별 의미와 DISM으로 넘어가야 하는 상황을 별도로 확인할 수 있습니다.

댓글 남기기