Windows 10 November 2021 Update(버전 21H2)로 업그레이드하는 도중 "We couldn't install Windows 10 – 오류 코드 0x8007002C-0x400D" 메시지가 나타나면서 설치가 중단되는 문제를 겪고 계신가요? 이 오류는 생각보다 많은 사용자들이 경험하는 문제입니다.
오류 메시지는 보통 다음과 같이 표시됩니다.
"설치가 Safe_OS 단계에서 실패했으며, Migrate-Data 작업 중 오류가 발생했습니다."
Windows 10 설치 오류 0x8007002C-0x400D란?
이 오류는 주로 서드파티(타사) 프로그램 충돌, 백신 소프트웨어, 디스크 드라이브 오류, 저장 공간 부족, 호환되지 않는 드라이버, 시스템 파일 손상 등으로 인해 발생합니다. 경우에 따라 오류 코드가 약간 다르게 표시될 수도 있습니다.
아래에서 이 문제를 해결할 수 있는 검증된 방법들을 하나씩 살펴보겠습니다.
1. 커스텀 테마 및 테마 패치 제거
직접 경험한 사례 중 하나로, 노트북을 Windows 10 21H2로 업그레이드할 때 이 오류가 발생했지만, 커스텀 테마와 테마 패치 프로그램을 제거한 후에는 오류 없이 업그레이드에 성공했습니다.
커스텀 테마를 사용 중이라면 반드시 테마와 테마 패처(UxStyle 등)를 제거하세요. 테마 파일은 Windows 버전마다 갱신이 필요하기 때문에 업데이트 전까지는 정상적으로 작동하지 않으며, 업그레이드 과정에서 충돌을 일으킬 수 있습니다.
2. 타사 백신 및 방화벽 비활성화
백신 소프트웨어를 임시로 비활성화하거나 제거하고, 실행 중인 서드파티 방화벽도 꺼본 뒤 업그레이드를 다시 시도해 보세요. 특히 Folder Locker와 같은 폴더 잠금 프로그램을 사용 중이라면 해당 프로그램을 제거한 후 업그레이드하는 것이 좋습니다.
3. 디스크 여유 공간 확보
"Safe_OS 단계에서 Migrate-Data 작업 중 오류가 발생했습니다"라는 메시지는 데이터 마이그레이션 중 업그레이드가 실패했다는 의미로, 시스템 드라이브의 저장 공간 부족이 원인일 수 있습니다.
- 32비트 Windows 10 설치: 최소 16GB 여유 공간 필요
- 64비트 Windows 10 설치: 최소 20GB 여유 공간 필요
업그레이드 전에 불필요한 파일을 삭제하여 충분한 디스크 공간을 확보하세요.
4. 외부 장치 연결 해제
새 버전의 Windows 10과 호환되지 않는 주변기기가 설치 문제를 일으키는 경우도 있습니다. 프린터, 웹캠, 그리고 특히 USB 플래시 드라이브나 외장 하드디스크 같은 저장 매체를 모두 분리한 후 업그레이드를 시도해 보세요.
또한 Wi-Fi를 사용 중이라면 유선 LAN 케이블로 전환하고, 무선 네트워크 어댑터를 비활성화하거나 제거하는 것도 도움이 됩니다.
5. 오래된 드라이버 업데이트 또는 제거
- Win + R 키를 누르고 devmgmt.msc를 입력한 후 Enter 키를 눌러 장치 관리자를 엽니다.
- 노란색 느낌표(!)가 표시된 장치 드라이버를 찾아 마우스 오른쪽 버튼으로 클릭한 뒤 제거를 선택합니다.
- 해당 장치 제조업체 웹사이트에 접속하여 최신 드라이버를 다운로드하고 설치합니다.
느낌표가 표시된 항목이 없더라도, 디스플레이 드라이버, 네트워크 어댑터 드라이버, 오디오 드라이버는 오른쪽 클릭 후 드라이버 업데이트를 선택하여 미리 업데이트해 두는 것이 좋습니다.
6. Windows 업데이트 구성 요소 초기화
최신 Windows 버전으로 업그레이드할 때 이 오류가 발생한다면, Windows 업데이트 저장 폴더(Software Distribution 폴더)에 문제가 있을 가능성이 높습니다. 먼저 내장된 Windows 업데이트 문제 해결 도구를 실행하여 자동으로 수정해 보고, 그래도 해결되지 않으면 업데이트 구성 요소를 수동으로 초기화하세요.
7. Windows 업데이트 문제 해결사 실행
- 설정 → 업데이트 및 보안 → 문제 해결로 이동합니다.
- Windows 업데이트를 선택하고 문제 해결사 실행을 클릭합니다.
- 화면의 지시에 따라 진행합니다.
문제 해결사가 업데이트 다운로드 및 설치를 방해하는 문제를 자동으로 진단하고 수정합니다. 완료되면 Windows를 재시작한 후 21H2 업그레이드를 다시 시도해 보세요.
8. Software Distribution 및 catroot2 폴더 재설정
Software Distribution 폴더와 catroot2 폴더에는 업데이트 관련 중요 파일들이 들어 있으며, 이 파일들이 손상되면 업데이트 중 다양한 오류가 발생할 수 있습니다. 폴더 이름을 변경하면 Windows가 새 폴더를 자동으로 생성하고 새 파일을 설치하게 됩니다.
먼저 명령 프롬프트를 관리자 권한으로 실행하고, 아래 명령어를 순서대로 입력하여 업데이트 관련 서비스를 중지합니다.
net stop wuauserv
net stop bits
net stop cryptSvc
net stop msiserver
각 명령은 다음 서비스를 중지합니다.
- wuauserv: Windows Update 서비스
- bits: BITS(Background Intelligent Transfer Service)
- cryptSvc: 암호화 서비스(Cryptographic Service)
- msiserver: MSI Installer 서비스
서비스가 중지되면 아래 명령어로 폴더 이름을 변경합니다.
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 Catroot2.old
이제 중지했던 서비스를 다시 시작합니다.
net start wuauserv
net start bits
net start cryptSvc
net start msiserver
모든 작업이 끝나면 Windows를 재시작하고, 설정 → 업데이트 및 보안 → Windows 업데이트 → 업데이트 확인을 통해 최신 업데이트를 설치한 뒤 업그레이드를 다시 시도해 보세요. 이 방법이 오류 0x8007002C-0x400D에 가장 효과적인 해결책입니다.
9. 손상된 시스템 파일 복구(DISM 및 SFC)
손상된 시스템 파일은 응용 프로그램 실행, 업데이트 설치, Windows 업그레이드 시 다양한 오류의 원인이 됩니다. 위 방법들을 적용한 후에도 같은 오류가 계속된다면 DISM과 SFC 유틸리티로 시스템 파일을 점검하고 복구해 보세요.
먼저 관리자 권한 명령 프롬프트를 열고 아래 DISM 명령어를 실행합니다.
dism.exe /Online /Cleanup-image /Restorehealth
검사가 100% 완료될 때까지 기다린 후, 같은 명령 프롬프트에서 SFC(시스템 파일 검사기) 유틸리티를 실행합니다.
sfc /scannow
SFC 유틸리티는 손실되거나 손상된 시스템 파일을 검사하고, 문제가 발견되면 %WinDir%\System32\dllcache 폴더에 있는 파일로 복원합니다. 검사가 100% 완료되면 Windows를 재시작한 후 업그레이드를 다시 시도하세요.
10. 디스크 드라이브 오류 점검(CHKDSK)
디스크 드라이브에 오류나 배드 섹터가 있어도 이 설치 오류가 발생할 수 있습니다. 위 방법들이 모두 실패했다면 CHKDSK 명령으로 디스크를 점검해 보세요.
관리자 권한 명령 프롬프트를 열고 아래 명령어를 입력합니다.
chkdsk C: /f /r
명령어 설명: chkdsk는 하드 디스크 오류를 검사하는 명령이며, /F는 디스크의 오류를 수정하고, /R은 배드 섹터를 찾아 읽을 수 있는 정보를 복구합니다.
볼륨이 사용 중이라면 CHKDSK를 바로 실행할 수 없습니다. 이 경우 Y를 입력하고 Enter 키를 눌러 다음 재부팅 시 검사를 예약하세요. 재시작 후 자동으로 드라이브를 스캔하고 복구하며, 완료되면 Windows가 다시 시작됩니다.
11. Diskpart로 디스크 정리(클린 설치 시)
클린 설치 중에 이 오류가 발생한다면 clean 디스크 명령이 큰 도움이 됩니다. 먼저 설치 미디어로 부팅합니다. (설치 미디어가 없다면 미디어 생성 도구로 만들 수 있습니다.)
- 부팅 가능한 USB/DVD를 삽입하고 PC를 재시작한 뒤, 부팅 화면에서 F12 키를 눌러 USB/DVD 부팅을 선택합니다.
- 첫 번째 화면을 건너뛰고, 다음 화면에서 [Shift] + [F10] 키를 눌러 명령 프롬프트를 엽니다.
명령 프롬프트에서 아래 명령어를 순서대로 입력합니다.
diskpart
list disk
Select Disk 0
clean
주의: clean 명령은 디스크의 모든 데이터를 삭제합니다. 특정 드라이브만 정리하려면 diskpart → list volume → select volume 0(Windows가 설치된 드라이브) 순서로 선택한 후 clean 명령을 실행하세요.
볼륨 정리가 완료되면 명령 프롬프트를 닫고, Windows를 재시작한 후 클린 설치를 다시 시도합니다.
12. Windows 미디어 생성 도구 활용
위의 모든 방법을 적용해도 오류 0x8007002C-0x400D가 계속 발생한다면, Microsoft의 공식 미디어 생성 도구(Media Creation Tool)를 사용하여 업그레이드를 완료하거나, 부팅 가능한 USB 설치 미디어를 만들어 Windows 10 클린 설치를 진행하는 것이 가장 확실한 방법입니다.
마무리
지금까지 Windows 10 21H2 업그레이드 시 발생하는 "We couldn't install Windows 10" 오류 0x8007002C-0x400D를 해결하는 다양한 방법을 알아보았습니다. 대부분의 경우 업데이트 구성 요소 초기화나 시스템 파일 복구만으로도 문제가 해결됩니다. 그래도 문제가 지속되거나 추가 질문이 있다면 아래 댓글로 남겨주세요.
함께 읽으면 좋은 글
- PFN List Corrupt 블루스크린 오류 영구 해결 방법
- Windows 10 Critical Structure Corruption BSOD 오류 해결(검증된 5가지 방법)
- Windows 10 최대 절전 모드 활성화/비활성화 방법
- "이 앱이 종료를 방지하고 있습니다" 오류 해결 방법
- Windows 10 WSL에 Kali Linux 설치하는 방법(단계별 가이드)