Windows Server: "소스 파일을 찾을 수 없습니다"라는 오류와 함께 Dism 복구 작업이 실패합니다.
요약: "dism /online /cleanup-image /restorehealth" 명령을 사용하여 Windows에서 구성 요소 저장소 손상을 복구해야 하는 경우가 있습니다. 이 명령은 구성 요소 저장소에서 찾은 손상된 파일의 소스 파일을 찾을 수 없는 경우 실패합니다. 이 문제는 OS(Operating System) 미디어의 다운로드 평가판 이미지를 소스로 사용하여 해결할 수 있습니다. ...
증상
이 dism /online /cleanup-image /restorehealth 명령이 실패하고 "소스 파일을 찾을 수 없습니다." 오류가 표시됩니다.
이 dism.log 파일(위치: C:\Windows\Logs\DISM\dism.log)에는 오류 코드와 함께 이 오류의 여러 인스턴스가 포함되어 있습니다. 0x800F081F대신) 참조할 수 있습니다. 로그 파일에 다른 오류 코드가 있을 수도 있습니다.
원인
구성 요소 저장소에서 손상된 개체를 복구하려면 DISM(배포 이미지 서비스 및 관리) 도구에 손상되지 않은 파일의 원본이 필요합니다.
기본적으로 Windows 업데이트를 원본으로 사용하지만 항상 성공하는 것은 아닙니다.
해결
이 문제를 해결하려면 복구를 수행할 때 명령에 사용할 유효한 파일의 소스를 제공하십시오. 영향을 받는 시스템에 설치된 Windows 버전에 대해 최근에 다운로드한 평가 이미지는 일반적으로 신뢰할 수 있는 소스입니다. 이러한 이미지는 Microsoft 평가 센터에서 다운로드할 수 있습니다.
기존 OS 미디어를 파일 소스로 사용할 수 있습니다. 그러나 평가 이미지는 최신 상태일 가능성이 높습니다. 소스 파일이 오래되면 명령에서 동일한 "소스 파일을 찾을 수 없음" 오류가 반환됩니다.
이 문제를 해결하려면 다음 단계를 수행합니다.
- 위 링크의 Microsoft 평가 센터에서 해당 평가 이미지를 찾습니다. Please select your experience 프롬프트에서 ISO를 선택하고 영향을 받는 시스템에 ISO 파일을 다운로드합니다.
- 파일 탐색기에서 ISO 파일을 마우스 오른쪽 버튼으로 클릭하고 마운트를 선택합니다. 이제 이미지가 DVD 드라이브로 나열되고 내용을 탐색할 수 있습니다. 할당된 드라이브 문자를 기록해 둡니다.
- 관리자 권한의 명령 프롬프트에서
dism /get-imageinfo /imagefile:X:\sources\install.wim(X를 2단계의 드라이브 문자로 대체)를 클릭하여 파일에 포함된 이미지를 나열합니다. 설치된 Windows 버전에 해당하는 인덱스 번호를 확인합니다. - Windows 업그레이드를 실행하라는 프롬프트에 아래 내용이 표시될 때까지
dism /online /cleanup-image /restorehealth /source:WIM:X:\sources\install.wim:# /limitaccess(X를 2단계의 드라이브 문자로 대체하고 #을 3단계의 인덱스 번호로 대체) 마운트된 이미지를 소스로 사용하여 복구를 수행합니다. 이제 오류 없이 복구가 완료됩니다. - 복구가 완료되면 파일 탐색기에서 마운트된 이미지를 마우스 오른쪽 버튼으로 클릭하고 Eject 를 선택하여 마운트 해제합니다.
명령이 여전히 누락된 원본 파일에 대한 오류를 반환하는 경우 Windows Server: 도움이 될 수 있는 절차를 위해 오프라인 Windows 이미지에 누적 업데이트를 추가합니다.
추가 정보
또 다른 가능한 소스는 WinSxS 동일한 버전의 Windows를 실행하는 운영 서버의 폴더입니다. 이 폴더를 파일 원본으로 사용하려면 다음 명령을 실행하여 server>를 원본 서버의 이름 또는 IP 주소로 바꿉<니다.
DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:\\<server>\c$\winsxs /LimitAccess