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

업데이트 설치 후 Windows가 부팅되지 않을 때 해결하는 방법

Windows 장치의 안정성과 보안을 유지하려면 보안 업데이트를 정기적으로 설치하는 것이 중요합니다(MSU/CAB 파일을 이용한 수동 설치 또는 Windows Update를 통한 자동 설치). Microsoft는 매월 둘째 주 화요일에 새로운 Windows 업데이트를 배포합니다. 하지만 테스트 부족, 개발 오류, 하드웨어 비호환성 등의 이유로 새 업데이트가 다양한 문제를 일으키는 경우도 있습니다. 이럴 때는 문제가 되는 업데이트를 제거해야 하는데, 간혹 운영 체제 자체가 부팅되지 않아(CRITICAL_PROCESS_DIED, INACCESSIBLE_BOOT_DEVICE 등의 BSOD 오류 또는 무한 재부팅) 문제 업데이트를 제거하지 못하는 상황이 발생하기도 합니다.

WinRE(Windows 복구 환경)를 이용한 오프라인 업데이트 제거 방법

Windows가 부팅되지 않는다면 Windows 복구 환경(WinRE)을 사용하여 일반적인 부팅 오류를 수정하고 최근에 설치된 업데이트를 제거할 수 있습니다.

Windows 부팅 관리자는 3번 연속 부팅에 실패하면 자동으로 Windows 복구 환경으로 진입을 시도합니다. 전원 버튼을 3번 연속으로 길게 눌러 부팅을 강제로 중단하는 방법으로도 진입할 수 있습니다.

WinRE 화면에서 문제 해결(Troubleshoot)을 선택합니다. 여기에는 Windows 부팅 문제에 대한 몇 가지 해결 옵션이 있습니다.

  • 시작 복구(Startup Repair) – Windows가 일반적인 시작 문제를 자동으로 수정하도록 시도하므로 먼저 이 옵션을 사용해 보세요.
  • 시스템 복원(System Restore) – 이전 복원 지점 중 하나로 시스템을 되돌릴 수 있습니다.
  • 시스템 이미지 복구(System Image Recovery) – 미리 만들어 둔 Windows 시스템 이미지 백업으로 컴퓨터를 복원할 수 있습니다.
  • 업데이트 제거(Uninstall Updates) – 최신 보안 업데이트 또는 Windows 빌드 업그레이드를 제거할 수 있는 모드입니다.

업데이트 설치 후 Windows가 부팅되지 않을 때 해결하는 방법

업데이트 제거를 선택한 후 다음 모드 중 하나를 고릅니다.

  • 최신 품질 업데이트 제거(Uninstall latest quality updates) – 최근 월간 Windows 업데이트를 제거할 때 사용합니다.
  • 최신 기능 업데이트 제거(Uninstall latest feature update) – Windows 빌드(기능 업데이트)를 제거할 때 사용합니다.

업데이트 설치 후 Windows가 부팅되지 않을 때 해결하는 방법

필요한 옵션을 선택하고 업데이트 제거가 완료될 때까지 기다린 뒤, 컴퓨터를 일반 모드로 다시 시작합니다.

업데이트 설치 후 Windows가 부팅되지 않을 때 해결하는 방법

경우에 따라 WinRE를 통해 업데이트를 제거할 때 다음과 같은 오류가 나타날 수 있습니다.

You have pending update actions and we won't be able to uninstall the latest quality/feature update of Windows. Try running Startup Repair instead.

이 경우 pending.xml 파일을 수동으로 삭제해야 합니다(다음 섹션에서 설명).

팁: Windows 빌드 업데이트 후 "컴퓨터가 예기치 않게 다시 시작되었습니다. Windows 설치를 계속할 수 없습니다"라는 오류와 함께 부팅되지 않는다면, 별도의 OS 복구 방법을 적용해야 합니다.

Windows가 부팅되지 않을 때 업데이트 제거하는 방법

업데이트 설치 후 복구 모드(또는 안전 모드)에서도 Windows가 부팅되지 않는다면, 사용 가능한 부팅 가능 디스크나 USB 플래시 드라이브로 컴퓨터를 부팅해야 합니다. Windows 복구 환경(WinRE), Windows 설치 디스크(CD/DVD/USB), ERD(MSDaRT 10) 또는 기타 부팅 가능한 미디어를 사용할 수 있습니다.

이 예제에서는 Windows 10 x64 설치 USB로 부팅합니다. 부팅 시 BIOS/UEFI로 진입하여 부팅 순서를 변경하고 USB 드라이브를 첫 번째 부팅 장치로 지정합니다.

팁: 부팅용으로는 어떤 설치 디스크든 사용할 수 있습니다(핵심 조건은 OS 비트 수 일치). 따라서 Windows 10 설치 미디어로 Windows 7을 복구할 수 있지만, 그 반대는 불가능합니다. 이전 버전 OS에서는 일부 DISM 명령과 매개변수가 지원되지 않기 때문입니다.

Windows 설치를 시작하라는 두 번째 화면에서 컴퓨터 복구(Repair Computer)를 클릭하거나 Shift+F10을 누릅니다.

업데이트 설치 후 Windows가 부팅되지 않을 때 해결하는 방법

첫 번째 방법을 사용한 경우 문제 해결(Troubleshoot)명령 프롬프트(Command Prompt)를 선택합니다.

업데이트 설치 후 Windows가 부팅되지 않을 때 해결하는 방법

WinPE 명령 프롬프트 창에서 Windows 시스템 파티션에 할당된 드라이브 문자를 먼저 확인해야 합니다(C:\가 아닌 다른 문자일 수 있습니다).

다음 명령을 실행합니다. DISKPART

로컬 디스크의 볼륨 목록을 표시합니다. list volume

업데이트 설치 후 Windows가 부팅되지 않을 때 해결하는 방법

이 예제에서는 WinPE가 Windows 파티션에 드라이브 문자를 할당하지 않았습니다. 스크린샷에서 39GB Volume 1이 NTFS 파일 시스템의 Windows 파티션이며(100MB 파티션은 EFI 부팅 파티션), 드라이브 문자가 없는 상태입니다.

D 드라이브 문자를 할당하려면 다음 명령을 사용합니다.

select volume 1
assign letter=D

업데이트 설치 후 Windows가 부팅되지 않을 때 해결하는 방법

list vol 명령을 다시 실행하여 Windows 파티션에 드라이브 문자가 할당되었는지 확인합니다.

exit 명령으로 diskpart 세션을 종료합니다.

이 예제에서는 D:\ 드라이브 문자가 Windows 시스템 파티션에 할당되었습니다(이후 명령에서는 본인의 드라이브 문자를 사용하세요).

DISM을 사용하여 오프라인 Windows 이미지에 설치된 업데이트 패키지 목록을 표시합니다.

DISM /Image:D:\ /Get-Packages /format:table

업데이트 설치 후 Windows가 부팅되지 않을 때 해결하는 방법

문제를 일으킨 특정 업데이트(KB)를 정확히 알고 있다면 해당 번호를 필터로 사용할 수 있습니다.

DISM /Image:D:\ /Get-Packages /format:table | find "4052978"

또는 업데이트 설치 날짜로 목록을 필터링할 수도 있습니다.

DISM /Image:D:\ /Get-Packages /format:table | find "10/26/2021"

(날짜 형식은 Windows 지역화 설정에 따라 다르며, 이 예제에서는 미국 날짜 형식을 사용합니다.)

업데이트 설치 후 Windows가 부팅되지 않을 때 해결하는 방법

참고: 업데이트 목록이 너무 길고 어떤 업데이트가 BSOD를 일으켰는지 확실하지 않다면, 전체 목록을 텍스트 파일로 내보낸 뒤 메모장으로 열어 검색 기능을 활용하는 것이 편리합니다.
DISM /Image:D:\ /Get-Packages /format:table > d:\updates.txt
Notepad d:\updates.txt

이제 문제가 되는 업데이트 패키지의 식별자를 클립보드에 복사합니다. 명령 프롬프트에서 마우스로 패키지 이름을 선택하고 Enter 키를 누르면 복사되며, 붙여넣기는 마우스 오른쪽 버튼 클릭 한 번으로 할 수 있습니다.

업데이트 설치 후 Windows가 부팅되지 않을 때 해결하는 방법

다음 DISM 명령으로 업데이트를 제거할 수 있습니다.

DISM /Image:D:\ /Remove-Package /PackageName:Package_for_KB4052978~31bf3856ad364e35~amd64~~6.3.1.0

업데이트 설치 후 Windows가 부팅되지 않을 때 해결하는 방법

어떤 업데이트가 문제를 일으켰는지 확실하지 않다면, 최근에 설치된 패키지를 하나씩 제거해 보세요. 각 업데이트를 제거할 때마다 컴퓨터를 재시작하여 Windows가 정상적으로 부팅되는지 확인합니다.

Pending(대기 중) 상태의 업데이트를 제거해야 하는 경우 pending.xml 파일을 삭제해야 합니다. 다음 명령을 실행합니다.

del D:\Windows\WinSxS\pending.xml
del D:\Windows\WinSxS\cleanup.xml (파일이 없을 수 있음)
del D:\Windows\SoftwareDistribution\Download\*.*

Pending 상태의 잘못된 업데이트는 DISM으로도 제거할 수 있습니다.

dism /image:D:\ /ScratchDir:D: /cleanup-image /RevertPendingActions

이 작업은 이전 유지 관리 작업에서 대기 중이던 모든 작업을 취소합니다. 이러한 대기 작업이 Windows 부팅 실패의 원인일 수 있기 때문입니다.

그런 다음 DISM을 사용하여 오프라인 모드에서 Windows 구성 요소 저장소(Component Store)를 검사하고 복구할 수 있습니다(Windows 설치 이미지 필요).

Dism /image:D:\ /Cleanup-Image /RestoreHealth /Source:F:\sources\install.wim

MSDaRT 복구 이미지가 있다면 문제 업데이트를 훨씬 더 쉽게 제거할 수 있습니다. MSDaRT 디스크(OS 비트 수 일치 필요)로 부팅한 후 진단(Diagnostics)Microsoft Diagnostics and Recovery Toolset을 선택하고, 도구 목록에서 핫픽스 제거(Hotfix Uninstall)를 선택합니다.

업데이트 설치 후 Windows가 부팅되지 않을 때 해결하는 방법

제거할 업데이트를 선택하고 다음(Next)을 클릭하기만 하면 됩니다.

부팅 시 "운영 체제를 찾을 수 없습니다(An operating system wasn't found)" 오류가 발생한다면, Windows 부트로더 상태를 점검해야 합니다.