Windows 복구 환경(WinRE)의 명령 프롬프트에서 DISM 명령을 실행할 때 다음과 같은 오류 메시지가 나타나는 경우가 있습니다.
"스크래치 디렉터리 크기가 이 작업을 수행하기에 충분하지 않을 수 있습니다. 이로 인해 예상치 못한 동작이 발생할 수 있습니다. /ScratchDir 옵션을 사용하여 충분한 스크래치 공간(권장 크기: 1024MB)이 있는 폴더를 지정하십시오." (오류 5)

이 오류는 Windows 10, 8 또는 7에서 Windows 복구 환경 → 명령 프롬프트를 통해 DISM 명령을 실행할 때 주로 발생합니다. 그 원인은 복구 환경에서는 드라이브 문자가 일반 Windows와 다르게 매핑되어, 기본 임시 폴더가 실제 Windows 파티션 밖에 생성되기 때문입니다.
DISM '스크래치 디렉터리 크기 부족' 오류 해결 방법
이 오류를 해결하려면 'Windows' 폴더가 있는 드라이브에 스크래치 디렉터리를 직접 지정해야 합니다. 아래 단계를 순서대로 따라 해보세요.
1단계. Windows 폴더가 있는 드라이브 확인
dir D:와 같은 DIR 명령 또는 bcdedit 명령을 사용하여 Windows 폴더가 어느 드라이브에 위치하는지 확인합니다. 복구 환경에서는 드라이브 문자가 평소와 다르게 할당될 수 있으므로 반드시 먼저 확인하는 것이 중요합니다.
2단계. 해당 드라이브로 이동
예를 들어 Windows 폴더가 D: 드라이브에 있다면, 명령 프롬프트에 드라이브 문자(D:)를 입력하여 해당 드라이브로 이동합니다.
3단계. Scratch 폴더 생성
다음 명령을 입력하여 'Scratch'라는 이름의 새 폴더를 만듭니다.
- mkdir D:\Scratch

4단계. DISM 명령에 /ScratchDir 옵션 추가
이후 실행하는 DISM 명령에 항상 /ScratchDir:D:\Scratch 옵션을 함께 넣어줍니다. 아래는 대표적인 활용 예시입니다.
예제 1 – 오프라인 Windows 이미지 복구
손상된 오프라인 Windows 이미지를 복구하려면 다음 명령을 입력합니다.
- DISM /Image:D:\ /ScratchDir:D:\Scratch /Cleanup-Image /Restorehealth

예제 2 – 실패한 Windows 업데이트 롤백
실패한 Windows 업데이트 이후 시스템을 이전 상태로 되돌리려면 다음 명령을 입력합니다.
- DISM /Image:D:\ /ScratchDir:D:\Scratch /Cleanup-Image /RevertPendingActions
예제 3 – 특정 업데이트 패키지 제거
특정 업데이트 패키지를 제거하려면 다음과 같이 입력합니다.
- dism /image:D:\ /ScratchDir:D:\Scratch /Remove-Package /PackageName:Package_for_RollupFix~31bf3856ad364e35~amd64~~16299.192.1.9
* 참고: 위 명령의 드라이브 문자 'D'는 자신의 시스템 환경에 맞게 변경해서 사용하세요.
이상으로 DISM 스크래치 디렉터리 오류 해결 가이드를 마칩니다. 이 가이드가 도움이 되었다면 아래 댓글로 경험을 공유해 주세요. 더 많은 분들이 참고할 수 있도록 좋아요와 공유 부탁드립니다!