Windows에서 “시스템 복구 보류 중” 문제를 해결하는 방법



“완료하려면 재부팅이 필요한 시스템 복구가 보류 중입니다.”라는 성가신 메시지를 본 적이 있다면, 특히 시스템 파일 검사기(SFC)를 실행하려고 할 때 그런 경험을 한 적이 있다면, 여러분만 그런 게 아닙니다.마치 Windows가 뭔가를 완료해야 한다고 생각하는 듯 멈춰 버린 것 같습니다.이미 여러 번 재부팅을 했는데도 말이죠.이런 경우 시스템 파일을 검사하고 복구하려는 시도가 종종 중단되는데, 솔직히 Windows가 협조하지 않으면 짜증이 납니다.보통은 한두 번 재부팅하면 해결되지만, 가끔 오류가 남아서 좀 더 직접적인 조치가 필요할 때가 있습니다.좋은 점은 무엇일까요? 대부분의 해결 방법은 매우 간단하며, 몇 가지 명령만 사용하면 대개 이 문제를 해결할 수 있다는 것입니다.

기본적으로, 이 문제는 시스템 복구 요청이 미처리되었거나 Windows에서 자동으로 삭제되지 않는 손상된 보류 중인 파일에 대한 것입니다.어떤 경우든 강제 종료하거나 하드웨어를 분해하지 마세요.이 문제를 해결하는 더 깔끔한 방법이 있습니다.아래 방법들은 일반적인 경험을 바탕으로 하며, 때로는 Windows가 스스로 알아서 처리하는 것처럼 느껴질 수 있습니다.하지만 걱정하지 마세요.한 가지 방법으로 해결되지 않더라도 다른 방법으로 해결할 수 있습니다.단, Windows가 정상적으로 시작되지 않으면 안전 모드나 복구 환경으로 부팅해야 할 수도 있다는 점을 명심하세요. Windows는 당연히 상황을 복잡하게 만들어야 하기 때문입니다.

Windows에서 “보류 중인 복구” 오류를 수정하는 방법

방법 1: DISM 명령을 실행하여 보류 중인 작업 수정

해당 오류가 발생하면 이 방법으로 해결할 수 있습니다. DISM(배포 이미지 서비스 및 관리)은 Windows 이미지 복구를 지원하며, SFC를 차단하는 보류 중인 작업을 해결하는 데 매우 효과적입니다.이 기능이 효과적인 이유는 Windows 구성 요소 저장소를 정리하고, 멈췄을 수 있는 복구 플래그를 재설정하여 정상적인 작동을 복원하기 때문입니다.

당신이 해야 할 일은 다음과 같습니다.

  • 키를 누르고 Win + R, 키를 입력한 cmd후, 키 Enter를 눌러 관리자 권한으로 명령 프롬프트를 엽니다. Windows로 부팅할 수 없는 경우, 복구 메뉴의 문제 해결 > 고급 옵션 > 명령 프롬프트에서 명령 프롬프트를 실행해야 합니다.
  • 먼저 다음 명령을 실행하세요.
    DISM.exe /Online /Cleanup-Image /Restorehealth

    (네트워크나 디스크에 대한 오류가 표시되면 대개 괜찮습니다.다시 시도하거나 계속 진행하면 됩니다).

  • 완료될 때까지 기다리세요.몇 분 정도 걸릴 수 있으니, 실행되는 동안 커피 한 잔 하세요.완료되면 sfc /scannow를 다시 실행해 보세요.보통은 보류 중인 오류 없이 정상적으로 진행됩니다.

그래도 문제가 해결되지 않으면 다음과 같은 명령을 사용해 보세요.

DISM.exe /image:C: /cleanup-image /revertpendingactions

C:( 다른 경우 올바른 Windows 드라이브 문자로 바꿔야 합니다.때로는 시스템 예약 파티션이나 다른 파티션으로 인해 문제가 발생할 수 있습니다.)

실행 후 재부팅하고 SFC가 정상적으로 작동하는지 확인하세요.일반적으로 한 번 재시작하면 고스트 복구 플래그가 모두 사라집니다.일부 설정에서는 완전히 삭제하는 데 두 번 부팅해야 할 수도 있습니다.

방법 2: Pending.xml 파일 삭제

이건 일종의 “핵 공격” 해결책이지만, 때로는 WinSxS 폴더의 pending.xml 파일이 원인일 수 있습니다.이 파일이 손상되었거나 멈춘 경우, Windows는 아직 복구가 필요하다고 판단할 수 있으며, 이 파일을 삭제하면 문제가 해결될 수 있습니다.주의: 시스템 파일 삭제가 항상 권장되는 것은 아니지만, 이 경우에는 일반적으로 효과가 있으며 안내된 단계를 따르면 위험하지 않으므로 신중하게 진행해야 합니다.

해야 할 일은 다음과 같습니다.

  • 관리자 권한으로 명령 프롬프트를 엽니다( Win + R, 를 입력 cmd하고 Ctrl + Shift + Enter).
  • 다음을 입력하여 pending.xml 파일을 삭제합니다.
    del C:\Windows\WinSxS\Pending.xml

    (다시 말하지만, C:Windows가 다른 드라이브에 있는 경우 조정하세요).

  • 삭제 후 SFC 명령을 다음과 같이 실행합니다.
sfc /scannow /offbootdir=c:\ /offwindir=d:\windows

( c:\및을 d:\windows실제 드라이브 및 Windows 폴더 경로로 바꾸세요.경우에 따라 D:가 복구 파티션일 수 있습니다.) 시스템을 부팅할 수 없는 경우 이 명령을 실행하려면 복구 모드나 Windows 미디어 드라이브로 부팅해야 할 수도 있습니다.

어떤 사람들은 폴더 전체를 삭제하는 것을 고려하기도 WinSxS하지만, 솔직히 말해서 이는 좀 더 극단적인 방법이고 보통은 필요하지 않습니다.대부분의 경우 pending.xml 파일을 삭제하고 SFC를 다시 실행하면 문제가 해결되었습니다.

방법 3: 드라이버 확인 및 업데이트

이 오류와 함께 이상한 버그나 잦은 충돌이 발생하는 경우, 드라이버가 문제를 일으키고 있을 수 있습니다. Windows 업데이트가 이 문제를 해결하는 경우가 많지만, 자동 업데이트를 꺼두었거나 다시 한번 확인하고 싶다면 다음과 같이 하세요.

  • Win + I설정을 열려면 누르세요.
  • Windows 11의 경우 Windows 업데이트로 이동하고, Windows 10의 경우 업데이트 및 보안 > Windows 업데이트로 이동합니다.
  • 업데이트 확인을 클릭하세요.업데이트가 나타나면 설치하세요.때로는 대규모 드라이버 업데이트가 이러한 패치와 함께 제공되어, 보류 중인 재부팅 문제를 조용히 해결할 수 있습니다.

업데이트로 문제가 해결되지 않거나 디스플레이 드라이버에 의심이 드는 경우 장치 관리자( Win + R, 입력 devmgmt.msc)로 가서 다음을 수행하세요.

  • 디스플레이 어댑터를 확장하고 그래픽 카드를 마우스 오른쪽 버튼으로 클릭한 다음 장치 제거를 선택합니다.
  • 그런 다음 작업 메뉴로 가서 하드웨어 변경 사항 검색을 클릭합니다.이렇게 하면 드라이버가 자동으로 다시 설치되며, 최신 버전이 다운로드되는 경우가 많습니다.

드라이버 손상으로 인해 Windows가 복구 주기를 제대로 완료하지 못하는 경우 이 방법이 도움이 될 수 있습니다.

방법 4: 레지스트리 설정 조정

믿기 ​​어려울지도 모르지만, Windows에는 재부팅이 필요한 시스템을 알리는 플래그 역할을 하는 RebootPending이라는 레지스트리 키가 있습니다.가끔 Windows가 재부팅이 보류 중이 아닌데도 재부팅이 보류 중으로 인식하여 멈춰 버리는 경우가 있습니다.레지스트리를 편집하는 것이 두려울 수 있지만, 다음 단계를 주의 깊게 따르면 빠르게 해결할 수 있습니다.

  • 를 누르고 Win + R, 를 입력하고 regedit, 를 누르세요 Enter.
  • 다음으로 이동:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
  • CurrentVersion을 마우스 오른쪽 버튼으로 클릭하고 권한을 선택하세요.사용자 이름에 모든 권한이 활성화되어 있는지 확인하세요.
  • 오른쪽 창에서 RebootPending이라는 키를 찾으세요.키가 있으면 마우스 오른쪽 버튼을 클릭하고 삭제하세요.
  • Regedit를 닫고 재부팅한 후 SFC가 오류 없이 실행되는지 확인하세요.

어떤 경우에는 해당 키를 삭제하기만 해도 재부팅 플래그가 재설정되고 보류 중인 복구 알림이 지워집니다.

방법 5: BIOS에서 SATA 모드 변경

이건 마지막 수단에 불과합니다. BIOS에서 SATA 설정을 AHCI에서 IDE로 변경하면 보류 중인 복구 문제가 해결되는 경우가 있었습니다.아마도 Windows가 디스크 드라이버와 상호 작용하는 방식 때문일 것입니다.다른 해결 방법을 시도한 후에만 이 방법을 시도해 보세요. BIOS를 잘못 조작하면 부팅 문제가 발생할 수 있으므로 신중하게 작업하세요.

  1. PC를 완전히 종료하세요.
  2. 전원 버튼을 누른 다음, 시작하자마자 BIOS 진입 키(F2, Del, Esc, F10, F12 등 마더보드에서 사용하는 키)를 반복해서 누릅니다.
  3. BIOS 메뉴를 탐색하여 SATA 구성을 찾으세요.일반적으로 ‘Storage’ 또는 ‘Main’ 탭 아래에 있습니다.
  4. SATA 모드를 AHCI에서 IDE로 전환합니다(장기적으로는 권장하지 않지만 일부 오래된 시스템이나 듀얼 부팅 설정에서는 필요합니다).
  5. BIOS를 저장하고 종료한 다음 Windows로 재부팅합니다.

이 방법은 다소 위험할 수 있으니, 확실하지 않다면 다른 방법으로 Windows를 먼저 복구해 보는 것이 좋습니다. Windows에서는 이런 과정을 복잡하게 만들기 때문입니다.

시스템 파일 검사 마무리

전체적인 목표는 Windows가 아직 복구 프로세스를 완료해야 한다고 생각하게 만드는 원인을 제거하는 것입니다.pending.xml 파일을 삭제하거나 플래그를 재설정하면 sfc /scannow를 실행하면 대개 원활하게 진행됩니다.때로는 인내심만 있으면 됩니다.이러한 수정 사항 중 상당수는 실제로 적용되려면 재부팅이나 재시도가 몇 번 필요할 수 있습니다.

요약

  • DISM 명령을 실행하여 이미지를 복구하고 보류 중인 작업을 지웁니다.
  • `Pending.xml`이 손상되었거나 멈춘 경우 삭제하세요.
  • 하드웨어 문제가 관련된 것 같으면 그래픽 드라이버를 업데이트하거나 다시 설치하세요.
  • 레지스트리를 편집하여 RebootPending 플래그를 제거합니다.
  • 최후의 수단으로 BIOS SATA 설정을 조정하세요(조심하세요!).

마무리

“시스템 복구 보류” 오류를 해결하는 것은 다소 복잡할 수 있지만, 보통 DISM을 사용하고 pending.xml을 삭제하면 해결됩니다.특히 재부팅을 자주 해야 하는 경우 시행착오가 발생할 수 있습니다.하지만 인내심을 가지고 기다리면 대부분의 PC에서 이 메시지가 사라지고 SFC를 다시 실행할 수 있습니다.이 방법이 누군가의 답답함을 덜어주기를 바랍니다.분명 몇몇 컴퓨터에서는 골치 아픈 문제를 해결해 주었을 테니까요.



이 글이 도움이 되었나요?