Microsoft는 Windows 11/10 업그레이드 과정을 최대한 간편하게 만들기 위해 다양한 노력을 기울여 왔습니다. 그럼에도 불구하고 사용자 환경에 따라 설치가 완전히 실패하는 사례가 종종 발생했습니다. Microsoft는 이러한 문제를 해결하기 위해 IT 관리자를 위한 고급 문제 해결 지침을 별도로 제공하고 있으며, 이 글에서는 Windows 11/10 업그레이드 오류를 해결하기 위한 상세 절차와 빠른 수정 방법을 정리해 소개합니다.
Windows 11/10 업그레이드 오류 해결 방법
Windows 설치 프로그램(Windows Setup)은 Windows 10 클린 설치를 관리하는 핵심 응용 프로그램입니다. 이 프로그램은 컴퓨터를 시작·재시작하고, 시스템 정보를 수집하며, 파일을 복사하고, 구성 설정을 생성하거나 조정하는 역할을 담당합니다. Windows 설치 프로그램은 운영 체제 업그레이드를 다음과 같은 단계로 구분합니다.
다운레벨(Downlevel) 단계: 설치 구성 요소가 수집되는 단계입니다.
- 이전 운영 체제 환경 내에서 프로세스가 실행됩니다.
Safe OS 단계: 필수 업데이트를 설치하기 위해 시작되며, 필요한 경우 OS 롤백 환경이 준비됩니다.
- 예시 오류 코드: 0x2000C, 0x20017
첫 번째 부팅(First boot) 단계: 초기 설정이 적용되는 단계입니다.
- 예시 오류 코드: 0x30018, 0x3000D
두 번째 부팅(Second boot) 단계: OOBE 부팅 단계라고도 하며, 최종 설정이 적용됩니다.
- 예시 오류 코드: 0x4000D, 0x40017
제거(Uninstall) 단계: 업그레이드가 실패했을 때 진행되는 단계입니다.
- 예시 오류 코드: 0x50000
Windows 11/10 업그레이드 오류를 해결하는 일반적인 단계
- 아래의 일반적인 단계만으로도 다양한 Windows 업그레이드 문제를 해결할 수 있습니다.
- 모든 하드 드라이브의 오류를 검사하고 복구를 시도합니다. 자동 복구를 시작하려면 관리자 권한 명령 프롬프트를 연 뒤 복구하려는 드라이브로 이동하여 chkdsk /F 명령을 입력합니다. 복구 대상 드라이브가 시스템 드라이브라면 명령 실행 후 컴퓨터를 재부팅해야 합니다.
- 시스템 파일 복구는 관리자 권한 프롬프트에서 DISM.exe /Online /Cleanup-image /Restorehealth와 sfc /scannow 명령을 차례로 실행하여 진행할 수 있습니다.
- 권장되는 모든 업데이트를 설치할 수 있도록 Windows를 최신 상태로 유지합니다.
- Windows 10 업그레이드 중 문제가 발생한다면 타사 백신 소프트웨어를 제거하고, 업그레이드 기간 동안에는 Windows Defender로 보호하는 것이 좋습니다. 업그레이드가 완료된 후 프로그램 호환성을 확인하고 다시 설치하면 됩니다.
- 업그레이드 실패의 흔한 원인 중 하나는 불필요한 소프트웨어의 실행입니다. 도크(dock)나 USB 장치 등 불필요한 외부 하드웨어를 모두 분리하고, 펌웨어와 드라이버를 최신 버전으로 업데이트해 보세요. 단, 펌웨어 드라이버를 업데이트하기 전에 해당 업데이트가 실제로 관련된 드라이버인지 반드시 확인하세요.
- 또한 업그레이드 시작 시 '업데이트 다운로드 및 설치(권장)' 옵션을 선택했는지 확인하세요. 이 옵션은 컴퓨터가 온라인 상태일 때 새 업데이트를 자동으로 검색하여 설치해 줍니다.
- Windows 10 설치 프로그램은 기본적으로 여유 저장 공간을 검사하여 설치에 필요한 공간이 부족하면 알려주도록 되어 있습니다. 따라서 32비트 OS 업그레이드에는 최소 16GB, 64비트 OS 업그레이드에는 20GB의 여유 공간이 있는지 미리 확인하세요.
Windows 11/10 업그레이드 오류 코드의 이해
업그레이드 프로세스가 실패하면 Windows 설치 프로그램은 두 가지 코드를 반환합니다.
- 결과 코드(Result code): 특정 Win32 오류에 해당하는 코드입니다.
- 확장 코드(Extend code): 오류가 발생한 단계와 오류 발생 당시 수행 중이던 작업에 대한 정보를 함께 담고 있는 코드입니다.
설치 프로그램이 결과 코드만 반환하는 경우, 사용된 도구가 확장 코드를 캡처하지 못했다는 의미입니다. 예를 들어 Windows 10 Upgrade Assistant를 사용하면 결과 코드만 표시될 수 있습니다.
참고: Windows 11/10에서 SETUP.EXE로 사전 업그레이드 유효성 검사를 실행하는 방법도 함께 확인해 보세요.
Windows 로그 파일 확인 및 분석
새 버전의 Windows로 업그레이드를 진행하면 업그레이드 프로세스의 각 단계마다 여러 로그 파일이 생성됩니다. 이러한 로그 파일은 업그레이드 문제를 추적하고 해결하는 데 매우 유용합니다. 다만 기본적으로 로그 파일이 저장된 폴더는 업그레이드 대상 컴퓨터에서 숨김 처리되어 있으므로, Windows 탐색기에서 숨긴 항목 보기를 설정하거나 로그 자동 수집 도구를 활용해야 합니다. 가장 중요하게 활용되는 로그는 setupact.log입니다.
Windows 설치 로그 파일을 분석하려면 다음 절차를 따르세요.
- 먼저 Windows 설치 오류 코드를 확인합니다.
- 오류 코드 중 확장 코드 부분을 바탕으로 조사해야 할 로그 파일의 유형과 위치를 파악합니다.
- 메모장과 같은 텍스트 편집기로 해당 로그 파일을 엽니다.
- 오류 코드의 결과 코드 부분을 이용해 파일 내에서 해당 코드를 검색하고, 마지막으로 나타난 위치를 찾습니다. 이를 위해 파일 맨 아래로 스크롤한 뒤 마지막 문자 뒤에 커서를 놓습니다.
- 편집(Edit) 메뉴에서 찾기(Find) 옵션을 선택합니다.
- 결과 코드를 입력하고 방향(Direction)은 '위쪽(Up)'으로 지정한 후 다음 찾기(Find Next)를 실행합니다.
결과 코드가 마지막으로 기록된 위치를 찾았다면, 그 지점부터 위쪽으로 스크롤하며 결과 코드가 생성되기 직전에 실패한 프로세스를 검토하고 다음과 같은 핵심 문자열을 찾습니다.
- Shell application requested abort
- Abandoning apply due to error for object
확인이 끝나면 해당 구간에 나타난 Win32 오류를 해석하고, 오류가 관찰된 시점의 타임스탬프를 기록해 둡니다. 이후 다른 로그 파일에서 동일한 타임스탬프나 오류와 일치하는 추가 정보를 검색하면 원인 파악에 큰 도움이 됩니다.
정확한 오류 코드를 확인했다면 docs.microsoft.com 문서 페이지에 안내된 일반 문제 해결 절차에 따라 후속 조치를 진행할 수 있습니다. 해당 문서는 IT 관리자가 Windows 11/10 업그레이드 문제를 해결하는 데 활용할 수 있는 공식 해결 절차를 제공합니다.
관련 글
- Windows 11/10 설치 또는 업그레이드 오류 총정리
- 이전 버전에서 Windows 11/10으로 업그레이드할 수 없을 때 대처법