시스템 파일 손상 의심 시: sfc /scannow 실행 기준과 결과 해석
Windows 업데이트가 0x80070057이나 0x80080005 같은 오류 코드와 함께 반복 실패하거나, 업데이트 후 시스템이 비정상적으로 동작한다면? Microsoft가 1차 점검 도구로 안내하는 것이 바로 System File Checker(SFC)입니다. 이 글에서는 언제 SFC를 실행해야 하는지, 결과 메시지별로 어떤 조치를 취해야 하는지, 그리고 SFC만으로 해결되지 않을 때 어떤 다음 단계로 넘어가야 하는지를 명확하게 정리해드립니다.
📑 목차
1️⃣ SFC란 무엇인가: Windows 시스템 파일 무결성 점검 도구
System File Checker(SFC)는 Windows에 기본 내장된 시스템 파일 검사 및 복구 도구입니다. Microsoft가 공식적으로 제공하는 명령줄 유틸리티로, 손상되거나 변경된 Windows 시스템 파일을 탐지하고 원본 버전으로 복원하는 역할을 합니다.
- 검사 범위: 보호된 시스템 파일(Protected System Files)의 무결성 검증
- 복구 방식: %WinDir%\System32\dllcache 또는 Windows 구성 요소 저장소에서 원본 파일 복원
- 실행 환경: 관리자 권한 명령 프롬프트 필요
- 소요 시간: 시스템 규모에 따라 10분~1시간
Windows 업데이트 문제 해결 가이드에서 Microsoft는 특히 손상된 파일/잘못된 시스템 구성으로 분류되는 오류(예: 0x80070057, 0x80080005)에 대해 SFC 실행을 명시적으로 안내하고 있습니다.
2️⃣ 언제 sfc /scannow를 실행해야 하나
추정이나 추측보다 먼저, 아래 상황에서는 SFC로 시스템 파일 무결성을 점검하고 복구 가능 여부를 확인하는 것이 효율적입니다.
| 상황 | 설명 |
|---|---|
| Windows 업데이트 반복 실패 | 0x80070057, 0x80080005 등 "구성/손상" 분기 오류 코드가 지속될 때 |
| 업데이트 후 시스템 이상 | 설정 앱 오류, 탐색기 멈춤, 시작 메뉴 반응 없음 등 기능 이상 |
| 캐시/문제 해결사 실패 후 | SoftwareDistribution 초기화, Windows Update 문제 해결사 실행 후에도 실패 지속 |
| "구성요소 문제" 의심 | 이벤트 뷰어에서 CBS(Component-Based Servicing) 관련 오류 발견 시 |
3️⃣ 실행 방법: 관리자 권한 명령 프롬프트에서 1줄만
SFC 실행은 매우 간단합니다. 아래 3단계만 따라하세요.
1시작 메뉴에서 "cmd" 또는 "명령 프롬프트" 검색
Windows 검색창(Win + S)에 cmd를 입력합니다.
2관리자 권한으로 실행
검색 결과에서 "명령 프롬프트"를 마우스 오른쪽 버튼으로 클릭하고 "관리자 권한으로 실행"을 선택합니다.
3아래 명령 입력 후 Enter
sfc /scannow
- 반드시 관리자 권한으로 실행해야 합니다. 일반 권한으로는 "액세스 거부" 오류 발생
- 검사 중 컴퓨터 종료/재시작 금지 - 진행률이 멈춘 것처럼 보여도 내부적으로 작업 중입니다
- 소요 시간: 시스템 규모에 따라 10분~1시간 소요 가능
명령을 실행하면 "시스템 검사를 시작합니다. 이 작업은 시간이 걸릴 수 있습니다"라는 메시지와 함께 진행률이 퍼센트(%)로 표시됩니다.
4️⃣ 결과 메시지 해석: 무엇이 나오면 다음 단계가 무엇인가
SFC 실행 완료 후 나타나는 메시지에 따라 다음 조치가 달라집니다. Microsoft가 정리한 결과 메시지별 대응 방법을 아래와 같이 정리했습니다.
✅ A. "무결성 위반을 찾지 못했습니다"
(Windows Resource Protection did not find any integrity violations.)
의미: 시스템 파일에는 손상이 발견되지 않았습니다.
다음 조치:
- 업데이트 실패가 계속된다면 시스템 파일 외 다른 원인 탐색 필요
- Windows Update 서비스 상태, 캐시(SoftwareDistribution), 디스크 공간, 드라이버 문제 등 점검
- 0x 오류 코드별 세부 해결 가이드 참조
✅ B. "손상된 파일을 발견했고 성공적으로 복구했습니다"
(Windows Resource Protection found corrupt files and successfully repaired them.)
의미: SFC가 손상된 시스템 파일을 발견하고 자동 복구를 완료했습니다.
다음 조치:
- 시스템 재부팅 후 Windows Update 재시도
- 대부분의 경우 이 단계에서 업데이트 오류가 해결됩니다
- 재부팅 후에도 문제가 지속되면 로그 확인(5번 항목) 또는 DISM 실행(6번 항목)
⚠️ C. "손상된 파일을 발견했지만 일부를 복구하지 못했습니다"
(Windows Resource Protection found corrupt files but was unable to fix some of them.)
의미: SFC가 손상을 탐지했으나 복구에 필요한 원본 파일을 찾지 못했거나 복구 과정에서 실패했습니다.
다음 조치:
- DISM으로 구성 요소 저장소(이미지) 복구 후 SFC 재실행 (아래 6번 항목의 표준 흐름)
- 로그 파일(CBS.log) 확인으로 어떤 파일이 복구 실패했는지 확인 가능
🚫 D. "요청한 작업을 수행할 수 없습니다"
(Windows Resource Protection could not perform the requested operation.)
의미: 시스템 상태나 권한 문제로 SFC가 정상 실행되지 못했습니다.
다음 조치:
- 안전 모드(Safe Mode)에서 SFC 재실행 - Microsoft 공식 권장 사항
- 안전 모드 진입: 설정 → 업데이트 및 보안 → 복구 → 고급 시작 → 문제 해결 → 고급 옵션 → 시작 설정 → 재시작 → F4(안전 모드)
- 안전 모드에서 관리자 권한 cmd 실행 → sfc /scannow
5️⃣ SFC 로그 확인: sfcdetails.txt 만들기
복구가 일부 실패했거나 어떤 파일에 문제가 있는지 구체적으로 확인하고 싶다면, Microsoft가 안내하는 방식으로 CBS 로그에서 SFC 관련 항목만 추출할 수 있습니다.
🔍 로그 추출 명령
관리자 권한 명령 프롬프트에서 아래 명령을 실행하세요:
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"
결과: 바탕화면에 sfcdetails.txt 파일이 생성되며, SFC가 검사한 모든 파일과 복구 결과가 정리됩니다.
📄 로그 파일 읽는 방법
- [SR]: System Resource(시스템 리소스) 관련 항목
- Cannot repair: 복구 실패한 파일
- Repaired: 성공적으로 복구된 파일
- 파일 경로와 해시값이 함께 표시되어 어떤 시스템 파일이 문제인지 확인 가능
6️⃣ SFC가 못 고칠 때의 정석 루트: DISM → SFC
SFC가 "일부 파일을 복구하지 못했습니다"라는 메시지를 출력했다면, 이제 DISM(Deployment Image Servicing and Management)을 사용할 차례입니다.
🔧 DISM이란?
DISM은 Windows 이미지(구성 요소 저장소)의 상태를 점검하고 복구하는 고급 도구입니다. SFC가 복구에 실패하는 이유는 원본 파일을 참조하는 "구성 요소 저장소" 자체가 손상되었기 때문일 수 있으며, DISM은 이 저장소를 Windows Update 서버나 설치 미디어에서 복원합니다.
📋 DISM → SFC 표준 흐름
Microsoft Learn 문서에서 안내하는 3단계 명령 순서입니다:
1구성 요소 저장소 상태 점검
DISM /Online /Cleanup-Image /CheckHealth
의미: 빠른 검사로 손상 여부만 확인 (복구 안 함)
2구성 요소 저장소 복구
DISM /Online /Cleanup-Image /RestoreHealth
의미: Windows Update를 통해 손상된 구성 요소 복원 (시간 소요: 10~30분)
3SFC 재실행
sfc /scannow
의미: 복구된 구성 요소 저장소를 기반으로 시스템 파일 재점검 및 복구
DISM /RestoreHealth 완료 후 반드시 시스템을 재부팅한 뒤 Windows Update를 재시도하세요.
🌐 인터넷 연결 없이 DISM 실행하기
인터넷이 없거나 Windows Update 서버 접근이 불가능한 경우, Windows 설치 미디어(ISO)를 소스로 사용할 수 있습니다:
DISM /Online /Cleanup-Image /RestoreHealth /Source:D:\Sources\install.wim:1 /LimitAccess
(D:는 마운트된 ISO 드라이브 문자로 변경)
7️⃣ 자주 묻는 질문(FAQ)
Q1. SFC는 업데이트 오류 해결에 실제로 권장되는가요?
A: 예, Microsoft의 공식 Windows Update 문제 해결 문서에서 0x80070057, 0x80080005 등 "손상된 파일/구성 문제" 분기에서 sfc /scannow 실행을 명시적으로 안내하고 있습니다.
Q2. "요청한 작업을 수행할 수 없습니다"가 뜨면 어떻게 해야 하나요?
A: Microsoft는 이 경우 안전 모드에서 SFC를 실행하라고 권장합니다. 안전 모드는 최소한의 드라이버와 서비스만 로드하므로 SFC 실행이 방해받지 않습니다.
Q3. DISM은 무엇이고 왜 필요한가요?
A: DISM(Deployment Image Servicing and Management)은 Windows 이미지의 구성 요소 저장소를 점검하고 복구하는 도구입니다. SFC가 복구에 실패할 때, 그 이유는 종종 SFC가 참조하는 원본 파일 저장소 자체가 손상되었기 때문입니다. DISM의 /RestoreHealth 명령은 Windows Update 또는 설치 미디어에서 이 저장소를 복원합니다.
Q4. SFC와 DISM 실행 순서가 중요한가요?
A: 예. 일반적으로 SFC → (실패 시) DISM → SFC 재실행 순서가 효율적입니다. 첫 번째 SFC에서 문제가 발견되지 않거나 완전히 복구되면 DISM은 불필요합니다. DISM은 SFC가 복구하지 못한 경우에만 사용하는 "2차 방어선"으로 이해하면 됩니다.
Q5. SFC나 DISM이 실패하면 어떻게 하나요?
A: 아래 고급 옵션을 순차적으로 고려하세요:
- 시스템 복원: 문제 발생 이전 복원 지점으로 되돌리기
- Windows 초기화: 설정 → 업데이트 및 보안 → 복구 → "이 PC 초기화" (개인 파일 유지 옵션 사용)
- 내부 업그레이드(In-place Upgrade): Windows 설치 미디어로 "업그레이드 설치" 실행 (설정·앱 유지)
✨ 마무리
Windows 업데이트 오류나 시스템 불안정 증상이 발생했을 때, sfc /scannow는 Microsoft가 공식적으로 권장하는 1차 점검 도구입니다. 단 한 줄의 명령으로 시스템 파일 무결성을 검사하고 복구할 수 있으며, 결과 메시지에 따라 다음 단계(DISM, 안전 모드, 시스템 복원 등)가 명확하게 정해집니다.
특히 0x80070057, 0x80080005 같은 "구성/손상" 분기 오류 코드가 반복된다면, 다른 복잡한 조치를 시도하기 전에 SFC로 기본 무결성부터 확인하는 것이 가장 효율적인 접근입니다. 그리고 SFC가 일부 파일을 복구하지 못했다면, DISM /RestoreHealth → SFC 재실행이라는 정석 루트를 기억하세요.
이제 SFC를 자신 있게 실행하고, 결과를 정확히 해석할 수 있습니다. 안정적인 Windows 환경을 되찾으세요! 🚀
