
⚡ 3초 요약:
SFC는 ‘증상 탐지기’, DISM은 ‘수술실’입니다. 명령어가 특정 퍼센트(%)에서 멈추거나 실패한다면, 무작정 반복 실행하지 마세요.
CBS.log 파일에서 깨진 패키지 ID를 찾아 집중 복구하거나, 오프라인 원본을 주입해야만 근본적으로 해결됩니다.
🚨 작업 전 필수 안전 체크
- 반드시 명령 프롬프트(관리자 권한)로 실행할 것
- 작업 중 멈춘 것 같아도 절대 CMD 창을 강제로 닫지 말 것 (최소 30분 대기)
- 노트북은 중간에 꺼지지 않도록 전원 어댑터 연결 필수
🧪 My Lab Test Log
증상:
sfc /scannow 실행 시 “Windows 리소스 보호가 손상된 파일을 발견했지만 일부를 복구하지 못했습니다.” 오류 출력원인: WinSxS(컴포넌트 저장소) 내의 원본 패키지 파일 손상
조치: CBS.log 필터링 추출 → 손상 파일 확인 → DISM RestoreHealth 실행
결과: 시스템 파일 무결성 100% 회복 및 업데이트 성공
1) 개념 정리 — 명령어가 멈추는 이유
SFC(System File Checker)는 내 PC의 시스템 파일이 정상인지 검사하는 도구입니다. 만약 파일이 깨져 있다면, 윈도우 내부의 ‘비밀 창고(WinSxS 컴포넌트 저장소)’에서 정상 파일을 가져와 덮어씌웁니다.
그런데 만약 이 비밀 창고 안의 원본 파일마저 부패(손상)되었다면 어떻게 될까요? SFC는 고칠 방법이 없으므로 에러를 뿜거나 무한 루프에 빠져 특정 %(예: 100% 화면)에서 멈춘 것처럼 보입니다. 이때 필요한 것이 비밀 창고를 수리하는 DISM 명령어입니다.
2) Step 1 — 기본 복구 시도 (DISM 먼저)
순서가 중요합니다. 창고(DISM)를 먼저 고치고, 그 창고에서 물건을 가져와 집(SFC)을 고쳐야 합니다.
관리자 권한 CMD를 열고 아래 명령을 차례대로 실행하세요.
dism /online /cleanup-image /restorehealth
sfc /scannow
※ DISM이 20%, 40%, 62.3% 부근에서 멈춘 것처럼 보일 수 있습니다. 이는 마이크로소프트 서버에서 파일을 다운로드하고 압축을 푸는 과정이므로 절대 강제 종료하지 마세요.
3) Step 2 — 실패 시 CBS.log ‘로그 수술’로 전환
위 명령어가 실패하거나 SFC가 복구를 포기했다면, 도대체 어떤 파일이 문제인지 범인을 찾아야 합니다.
윈도우는 이 모든 기록을 CBS.log라는 방대한 텍스트 파일에 남깁니다. 하지만 내용이 너무 많아 사람이 다 읽을 수 없으므로, 핵심 에러만 바탕화면으로 추출합니다.
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log > "%userprofile%\Desktop\cbs_error.txt"
바탕화면에 생성된 cbs_error.txt 파일을 메모장으로 엽니다.
4) Step 3 — 로그 판독 및 타깃 복구
메모장에서 Ctrl + F를 눌러 Cannot repair 또는 Corrupt라는 단어를 검색합니다.
만약 특정 dll 파일이나 패키지 이름이 뜬다면, 윈도우 스스로는 이 파일을 마이크로소프트 서버에서조차 받아오지 못할 만큼 심각하게 꼬인 상태입니다.
이때는 찌꺼기를 강제로 날려버리는 클린업 명령어를 한 번 더 투입해야 합니다.
dism /online /cleanup-image /startcomponentcleanup
이 작업이 완료된 후, Step 1의 /restorehealth 명령을 재시도하면 대부분 막혔던 혈이 뚫리게 됩니다.
5) Step 4 — 최종 재검증 (수술 결과 확인)
DISM으로 원본 창고(WinSxS) 수리가 끝났다면, 마지막으로 SFC를 다시 실행하여 실제 시스템 파일을 교체해야 합니다. 이 단계를 건너뛰면 수술은 끝났는데 꿰매지 않은 것과 같습니다.
sfc /scannow
여기서 “무결성 위반을 발견하지 못했습니다.” 또는 “손상된 파일을 성공적으로 복구했습니다.”가 떠야만 완전히 깨끗해진 것입니다. 이제 마음 편히 Windows 업데이트를 재시도하십시오.
👉 온라인 복구가 끝내 실패한다면? (ISO 원본 주입)
👉 모든 복구가 끝나고 업데이트로 복귀
💬 자주 묻는 질문 (FAQ)
👉 질문을 클릭하면 답이 펼쳐집니다 ▼
Q. SFC가 100%에서 멈춘 것처럼 보여요. (▼ 클릭)
에러가 아니라, 발견된 오류를 백그라운드에서 열심히 복구하고 있는 중일 확률이 높습니다. 강제 종료하지 말고 최소 15분 이상 더 대기한 후 결과를 확인하세요.
Q. DISM이 62.3%에서 정지합니다. (▼ 클릭)
전형적인 다운로드/압축 해제 정체 구간입니다. 마이크로소프트 서버 상태에 따라 30분 이상 걸릴 수도 있습니다. 만약 에러 코드를 뿜고 실패한다면, 위의 CBS.log 분석을 통해 원인을 찾아야 합니다.
Q. 로그 파일에 아무 내용도 안 나와요. (▼ 클릭)
findstr /c:"[SR]" 필터를 거쳤기 때문에, 시스템 파일 손상(SR)과 관련된 치명적 오류가 없다면 빈 파일로 생성됩니다. 이는 파일 시스템 자체가 정상임을 의미합니다.
Q. 여기까지 다 했는데도 복구가 안 되면 어쩌죠? (▼ 클릭)
시스템 뼈대가 회복 불가능한 상태입니다. 데이터와 앱을 유지하면서 윈도우 껍데기만 새로 갈아 끼우는 인플레이스 업그레이드(P14)를 진행하는 것이 가장 정신 건강에 좋습니다.