🖥️ 며칠 전 제 컴퓨터에서 실제로 겪은 일
얼마 전 자려고 컴퓨터를 끄려는데 "업데이트 설치 중이니 끄지 마세요" 화면에서 몇 번을 재부팅해도 같은 자리에서 멈추더라고요. 다음 날 확인해보니 설정 화면에 오류 코드 (0x80070003)이 떡하니 떠 있었습니다. 검색해봐도 다들 원인만 설명하고 순서대로 따라 할 수 있게 정리된 글은 별로 없길래, 제가 실제로 하나씩 시도해서 해결한 순서 그대로 정리해봤습니다. 위에서부터 차례로 따라오시면 됩니다.
⚠️ 오류 상황부터 확인하기
설정 → Windows Update → 업데이트 기록을 열어보면 아래와 비슷한 문구가 보일 겁니다.
"일부 업데이트 파일이 없거나 문제가 있습니다. 나중에 업데이트를 다시 다운로드하겠습니다. 오류 코드: (0x80070003)"
업데이트가 설치되다가 재부팅 후 다시 이전 상태로 롤백되거나, 몇 번을 시도해도 같은 %에서 실패하는 경우가 대부분입니다.
🔍 왜 이 오류가 생길까
이 오류는 기본적으로 드라이버 파일이나 업데이트 구성 요소를 찾지 못하거나 접근할 수 없을 때 발생합니다. 저처럼 대부분은 아래 셋 중 하나가 원인이었어요.
① 이전에 받다가 끊긴 업데이트 파일이 캐시(SoftwareDistribution 폴더)에 손상된 채로 남아있는 경우 ② 시스템 파일 자체가 일부 손상된 경우 ③ 날짜·시간이 틀어져 있거나 저장공간이 부족해 설치 파일을 제대로 못 받는 경우입니다. 아래 순서는 확률이 높은 것부터 배치했으니 위에서부터 하나씩 시도해보세요.
🛠️ 해결 방법 1 · 업데이트 문제 해결사부터 돌려보기
가장 간단하니 저도 이것부터 해봤습니다. 설정 → 시스템 → 문제 해결 → 기타 문제 해결사로 들어가서 "Windows Update" 항목의 실행 버튼을 눌러줍니다. 자동으로 몇 가지 손상된 구성 요소를 스스로 고쳐주는데, 저는 이 단계에서 절반 정도 기대했지만 안타깝게도 완전히 해결되진 않았어요. 그래도 꼭 먼저 돌려보시길 권해드립니다. 끝나면 다시 업데이트를 확인해보고, 그래도 같은 오류가 뜨면 다음 단계로 넘어가면 됩니다.
🛠️ 해결 방법 2 · 업데이트 서비스 재시작 + 캐시 폴더 초기화
제 경우엔 이 방법에서 실제로 해결이 됐습니다. 관리자 권한으로 명령 프롬프트(cmd)를 열고 아래 명령을 순서대로 입력해 업데이트 관련 서비스를 먼저 멈춰줍니다.
net stop bits
net stop cryptsvc
net stop msiserver
서비스가 멈추면 손상 의심 캐시 폴더를 삭제하지 말고 이름만 바꿔둡니다. 이렇게 하면 문제가 생겨도 나중에 원래대로 되돌릴 수 있어서 더 안전합니다.
ren C:\Windows\System32\catroot2 catroot2.old
마지막으로 아래 명령으로 서비스를 다시 켜줍니다.
net start bits
net start cryptsvc
net start msiserver
이후 Windows Update를 다시 확인하면, 이름이 바뀐 폴더 대신 새 폴더를 만들어서 업데이트 파일을 처음부터 다시 받습니다. 손상된 파일이 원인이었다면 이 단계에서 대부분 해결됩니다.
🛠️ 해결 방법 3 · DISM·SFC로 시스템 파일 복구
2번까지 했는데도 안 됐다면 시스템 파일 손상을 의심해볼 차례입니다. 역시 관리자 권한 명령 프롬프트에서 아래를 순서대로 실행합니다(인터넷 연결 상태에서 실행해야 합니다).
완료까지 컴퓨터 사양에 따라 10~20분 정도 걸릴 수 있는데, 중간에 진행률이 멈춘 것처럼 보여도 그냥 두시면 됩니다. 끝나면 이어서 아래 명령으로 시스템 파일 자체를 검사·복구합니다.
두 명령이 모두 끝나면 컴퓨터를 재부팅한 뒤 업데이트를 다시 시도해보세요.
🛠️ 해결 방법 4 · 날짜·저장공간·네트워크 환경 점검
의외로 이 부분에서 막히는 분들도 많더라고요. 아래 항목을 하나씩 확인해보세요.
| 점검 항목 | 확인 방법 |
|---|---|
| 날짜·시간 | 설정 → 시간 및 언어에서 '자동으로 시간 설정', '자동으로 시간대 설정' 모두 켜기 |
| 저장공간 | C드라이브 여유 공간 넉넉히(대형 업데이트는 20GB 이상 권장) 확보 |
| 보안 프로그램·VPN | 백신·VPN을 잠깐 꺼두고 업데이트 재시도 |
| 네트워크 | 공유기 재부팅 또는 유선 연결로 전환해 재시도 |
🛠️ 해결 방법 5 · 수동 업데이트로 우회하기
여기까지 해도 특정 업데이트(KB)에서만 계속 같은 오류가 난다면, 그 업데이트만 따로 받아 설치하는 방법이 남아있습니다. 실패한 업데이트 화면에 표시된 KB 번호를 확인한 뒤, 마이크로소프트 공식 업데이트 카탈로그에서 검색해 해당 OS 버전에 맞는 파일을 직접 받아 설치하면 됩니다.
🔎 Microsoft Update 카탈로그 — 공식 사이트 catalog.update.microsoft.com · 검색창에 실패한 업데이트의 KB 번호 입력 → 내 OS 아키텍처(x64 등)에 맞는 파일의 Download 버튼 클릭내려받은 파일은 더블클릭만으로 설치되며, 설치 후 재부팅하면 됩니다. 대형 기능 업데이트(예: 연 2회 버전 업그레이드)에서 반복적으로 오류가 난다면 Windows Update 어시스턴트를 이용하는 것도 방법입니다.
🧩 그래도 안 될 때 체크리스트
위 방법을 다 시도해도 안 된다면 아래를 순서대로 다시 점검해보세요. 저도 한 번은 재부팅을 빼먹어서 안 되는 줄 알았던 적이 있었어요.
① 각 단계마다 재부팅을 정말 했는지 ② 명령 프롬프트를 관리자 권한으로 열었는지 ③ 외장하드·USB 등 다른 저장장치를 연결한 상태는 아닌지(설치 경로 인식 오류 유발 가능) ④ %Windir%\Logs\CBS\CBS.log 파일에서 ", error" 문구를 찾아 정확히 어떤 파일 경로에서 막히는지 확인 후 검색해보는 것도 도움이 됩니다.
❓ 자주 묻는 질문
Q1. SoftwareDistribution 폴더, 그냥 삭제해도 되나요?
삭제도 가능하지만 문제가 생겼을 때 되돌리기 어려우니, 위에서 안내한 것처럼 이름만 바꿔두는(rename) 방식을 추천합니다. 문제 해결 후 필요 없으면 나중에 지우면 됩니다.
Q2. DISM 명령을 실행할 때 인터넷이 꼭 필요한가요?
네, 기본적으로 Windows Update 서버에서 필요한 파일을 받아오기 때문에 인터넷이 연결된 상태에서 실행해야 정상 작동합니다.
Q3. 재부팅할 때마다 같은 오류가 반복되는데 왜 그런가요?
이전에 실패한 업데이트 파일이 캐시에 남아 계속 같은 파일로 재시도하기 때문입니다. 해결 방법 2의 폴더 초기화로 대부분 해결됩니다.
Q4. 노트북인데 배터리 문제와도 관련이 있나요?
직접적인 관련은 없지만, 업데이트 도중 전원이 꺼지면 파일이 또 손상될 수 있으니 충전기를 연결한 상태로 진행하는 걸 권장합니다.
✅ 마무리 정리
정리하면 ① 문제 해결사 실행 → ② 업데이트 서비스 중지 후 SoftwareDistribution·catroot2 폴더 이름 변경 → ③ DISM·SFC로 시스템 파일 복구 → ④ 날짜·용량·네트워크 점검 → ⑤ 그래도 안 되면 업데이트 카탈로그에서 수동 설치 순서로 시도하면 됩니다. 대부분은 2번 단계에서 해결되니, 시간이 없다면 1번을 가볍게 돌린 뒤 바로 2번부터 시도해보셔도 됩니다.
#윈도우업데이트오류 #0x80070003 #윈도우10업데이트실패 #윈도우11업데이트오류 #윈도우오류해결
