Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows 업그레이드 오류 8007002C·80246007·80070004·80240020 완벽 해결 가이드

Windows 11/10 업그레이드 과정에서는 다양한 오류 코드가 발생할 수 있습니다. 이 글에서는 대표적인 업그레이드 오류인 80240020, 8007002C, 80246007, 80070004에 대한 확실한 해결 방법을 소개합니다. 이 오류 코드들은 모두 Windows Update 폴더와 관련된 문제이기 때문에, SoftwareDistribution 폴더를 정리하고 시스템 이미지를 복구하며 시스템 상태를 점검하는 작업이 필요합니다.

Windows 업그레이드 오류 0x8007002C, 0x80246007, 0x80070004, 0x80240020

Windows 업그레이드 오류 8007002C·80246007·80070004·80240020 완벽 해결 가이드

작업을 시작하기 전에 보안 소프트웨어(백신 프로그램)를 일시적으로 비활성화하고, 주변 기기를 분리하며, 연결된 USB 저장 장치가 있다면 모두 제거하는 것이 좋습니다. 노트북을 사용 중이라면 전원 어댑터가 연결되어 있는지도 반드시 확인하세요.

1] Windows Update 파일 삭제

파일 탐색기를 열고 "C:\Windows\SoftwareDistribution\Download" 경로로 이동한 뒤, 해당 폴더 안의 모든 내용을 삭제합니다.

다음으로 명령 프롬프트를 관리자 권한으로 실행하고 아래 명령어를 입력합니다:

wuauclt.exe /updatenow

마지막으로 설정 앱을 열고 Windows Update 항목에서 업데이트를 확인하면 Windows 10 다운로드가 시작됩니다.

C 드라이브에 충분한 여유 공간이 있는지도 확인하세요. 공간이 부족하면 Windows Update가 다시 멈출 수 있습니다. 여유 공간을 확보하기 어렵다면 Windows Update 다운로드 폴더를 다른 드라이브로 옮기거나 외장 저장 장치를 활용하는 방법도 있습니다.

관련 글: Windows Update 오류 0x80246007 해결 방법

2] DISM 도구 사용

DISM(DISM.exe)은 손상된 시스템 이미지를 복구하는 데 사용되는 도구입니다. 관리자 권한으로 명령 프롬프트를 실행한 뒤 아래 명령어를 순서대로 입력하여 시스템 이미지를 점검하고 복구합니다.

Dism /Online /Cleanup-Image /CheckHealth
Dism /Online /Cleanup-Image /ScanHealth
Dism /Online /Cleanup-Image /RestoreHealth

만약 Windows Update 클라이언트 자체가 손상된 경우에는 아래 명령어를 실행하여 복구할 수 있습니다. 실행이 끝나면 PC를 재시작한 후 다시 업데이트를 시도하세요.

DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess

3] 오류 코드 80240020

오류 80240020은 업그레이드 진행에 사용자의 추가 조치가 필요할 때 표시될 수 있는 메시지입니다.

이 오류가 계속 발생한다면 레지스트리 설정을 변경해 보세요. regedit(레지스트리 편집기)를 실행하고 다음 키로 이동합니다:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate

왼쪽 창에서 WindowsUpdate 키를 마우스 오른쪽 버튼으로 클릭하고 새 키를 만든 뒤 이름을 OSUpgrade로 지정합니다. 그다음 새로 만든 OSUpgrade 키를 선택한 상태에서 빈 영역을 마우스 오른쪽 버튼으로 클릭하고, 이름이 AllowOSUpgrade인 새 DWORD(32비트) 값을 생성한 후 값을 1로 설정합니다.

위 방법으로도 해결되지 않는다면 클린 부팅(Clean Boot) 상태에서 Windows Update를 다시 실행해 보세요. 클린 부팅은 백그라운드에서 실행되는 서비스와 시작 프로그램을 최소화하여 업데이트를 방해하는 요소를 제거하는 방법으로, 서드파티 프로그램과의 충돌로 인한 오류를 배제하는 데 효과적입니다.