손상된 파일 문제는 윈도우 사용자에게 낯선 주제가 아닙니다. 시스템에서 전송되거나 복사된 파일이라면 어떤 파일이든 버그로 인해 손상될 수 있습니다. 이럴 때 윈도우에 내장된 파일 검사 유틸리티는 사용자의 든든한 해결사가 되어 줍니다. 대표적인 유틸리티로는 SFC(System File Checker)와 DISM이 있으며, 두 도구 모두 오류가 있는 파일을 검사하는 데 활용됩니다.
하지만 SFC 검사를 실행하는 도중 화면에 '시스템 복구가 보류 중입니다(There is a system repair pending)'라는 오류 메시지가 나타나는 경우가 있습니다. 이 오류가 발생하면 파일 검사 과정 자체가 중단되어 스캔을 진행할 수 없게 됩니다. 동일한 문제로 고민하고 계신다면 잘 찾아오셨습니다. 이 글에서는 '재부팅을 통해 완료해야 하는 시스템 복구가 보류 중입니다' 오류를 해결할 수 있는 방법을 자세히 안내해 드립니다.
시스템 복구 보류 오류란? 발생 원인
이 오류는 시스템을 다시 시작하기 전까지 파일 검사가 더 이상 진행되지 않는 상태를 의미하며, 그 배경에는 여러 가지 원인이 있을 수 있습니다.
- 오래된(구버전) 드라이버
- 업데이트되지 않은 구버전 윈도우
- 보류 중인 .XML 파일
- 보류 중인 재부팅 레지스트리 키
- 처리되지 않은 대기 명령
이 오류는 마이크로소프트 윈도우의 SFC 유틸리티로 문제가 있는 파일을 검사할 때 거의 모든 윈도우 버전에서 나타날 수 있습니다. 시스템이 재부팅을 요구하는 동안 파일 복구 작업이 차단되므로, 사용자 입장에서는 즉각적인 조치가 필요한 상황입니다. 아래에서 이 오류를 제거하는 데 효과적인 8가지 방법을 소개합니다.
방법 1: PC 재시작하기
가장 간단하면서도 효과적인 방법은 컴퓨터를 다시 시작하는 것입니다. 실제로 많은 사용자가 단순 재시작만으로 이 오류를 해결했습니다. 이전에 시스템 복구를 진행했다면 처리 대기 중인 파일이 남아 있을 수 있고, SFC를 실행하려는 순간 해당 파일들이 이 오류를 일으키기 때문입니다. 이 경우 시스템을 다시 시작하면 문제가 해결될 수 있습니다.
1. 화면 좌측 하단의 Windows 아이콘을 클릭합니다.
2. 전원(Power)을 클릭합니다.
3. 다시 시작(Restart)을 선택합니다.
4. 재부팅 후 Windows 키를 누르고 '명령 프롬프트'를 입력한 뒤, 관리자 권한으로 실행을 클릭합니다.
5. sfc /scannow 명령어를 입력하고 Enter 키를 눌러 시스템 파일 검사를 실행합니다.
방법 2: DISM으로 시스템 파일 복구하기
DISM(DISM.exe) 명령어를 사용하여 보류 중인 작업을 되돌리는 것도 이 오류를 해결하는 좋은 방법입니다. DISM은 손상된 시스템 이미지를 복구하고 대기 중인 복구 작업을 정리해 줍니다. 관리자 권한 명령 프롬프트에서 Dism /Online /Cleanup-Image /RestoreHealth 명령을 실행한 후, 완료되면 다시 SFC 검사를 진행해 보세요.
방법 3: 윈도우 업데이트 설치하기
많은 사용자에게 효과가 있었던 또 다른 방법은 윈도우를 최신 버전으로 업데이트하는 것입니다. 밀려 있는 윈도우 업데이트가 SFC가 손상된 파일 검사를 지연시키고 시스템 복구 보류 오류를 유발하는 주요 원인일 수 있습니다. 설정 > Windows 업데이트에서 최신 업데이트를 확인하고 설치하세요.
만약 설치 가능한 업데이트가 없다면 아래의 다음 방법을 시도해 보세요.
방법 4: 그래픽 드라이버 업데이트하기
SFC 검사 중 시스템 복구 보류 오류와 함께 블루스크린(BSOD)까지 발생한다면, 원인은 대체로 오래된 드라이버 때문입니다. 따라서 오류가 재발하지 않도록 모든 드라이버, 특히 그래픽 드라이버를 최신 버전으로 업데이트하는 것이 필수적입니다. 장치 관리자 또는 제조사 공식 홈페이지를 통해 드라이버를 업데이트할 수 있습니다.
방법 5: 추적 파일 삭제하기
시스템에는 보류 중인 시스템 복구를 기록하는 파일들이 존재하는데, 이 중 하나가 손상되면 '재부팅이 필요한 시스템 복구가 보류 중입니다' 오류가 발생할 수 있습니다. 이런 파일을 삭제하면 오류 해결에 도움이 됩니다. 아래의 단계별 지침을 따라 해 보세요.
1. Windows + R 키를 동시에 눌러 실행(Run) 대화 상자를 엽니다.
2. cmd.exe를 입력하고 Enter 키를 누릅니다.
3. 아래 명령어를 입력하고 Enter 키를 누릅니다.
del d:\windows\winsxs\pending.xml
참고: D 드라이브가 존재하지 않거나 작동하지 않는 경우, 경로의 d를 c로 변경해서 입력하세요.
4. 이어서 다음 명령어를 입력하고 Enter 키를 누릅니다.
del x:\windows\winsxs\pending.xml
작업이 완료되고 '작업을 완료했습니다'라는 메시지가 화면에 표시되면, SFC 검사를 다시 실행하여 문제가 해결되었는지 확인합니다.
방법 6: BIOS 설정 변경하기
하드 디스크 버스 관리 드라이버 클래스의 설정 변경이 원인이 되어 이 오류가 발생하는 경우도 있습니다. 이럴 때는 BIOS 설정을 변경하면 문제를 해결할 수 있습니다. SATA 설정을 IDE 모드로 변경하는 방법은 다음과 같습니다.
참고: SATA가 이미 IDE로 설정되어 있다면, 반대로 AHCI 등 다른 옵션으로 변경해 보세요.
1. 시스템을 다시 시작하고 부팅 초기 화면에서 F1, F2, Del, ESC 등의 키를 눌러 BIOS 설정에 진입합니다.
2. SATA 항목을 찾아 AHCI, ATA, RAID에서 IDE로 변경합니다.
3. Exit 섹션으로 이동한 후 'Exit Saving Changes'(변경 사항 저장 후 종료)를 선택합니다.
방법 7: 레지스트리 키 삭제하기
레지스트리 편집기의 특정 키는 재부팅이 필요한 모든 프로그램을 기록합니다. 이 정보가 꼬이거나 재부팅이 제대로 이루어지지 않으면 시스템 복구 보류 오류가 발생할 수 있습니다. 이 경우 해당 레지스트리 키를 삭제하면 문제를 해결할 수 있습니다.
1. Windows + R 키를 동시에 눌러 실행 대화 상자를 엽니다.
2. regedit를 입력하고 Enter 키를 눌러 레지스트리 편집기를 실행합니다.
3. 레지스트리 편집기에서 아래 폴더 경로로 이동합니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
4. RebootPending 키를 찾아 마우스 오른쪽 버튼으로 클릭한 후 사용 권한(Permissions)을 선택합니다.
5. 목록에서 본인의 계정 이름을 찾아 클릭합니다.
6. 모든 권한(Full control) 체크박스에 체크한 후 확인을 클릭합니다.
7. 이제 RebootPending 키를 마우스 오른쪽 버튼으로 클릭하고 삭제(Delete)를 선택합니다.
8. 예(Yes)를 선택하여 삭제를 확정합니다.
9. 완료되면 PC를 다시 시작하고 시스템 복구 보류 오류가 해결되었는지 확인합니다.
방법 8: 복구 모드를 통한 문제 해결
위 방법들로도 해결되지 않는다면, 복구 모드에서 몇 가지 변경 작업을 수행하는 것이 최후의 수단입니다. 이 고급 단계는 오류를 근본적으로 해결하는 데 도움을 주며, 윈도우에 내장된 복구 환경을 통해 진행할 수 있습니다.
참고: 아래 절차는 윈도우 10 기준으로 작성되었습니다.
1. Shift 키를 누른 상태에서 다시 시작 아이콘을 클릭하여 안전 모드로 시스템을 재시작합니다.
2. 화면에 나타난 옵션에서 문제 해결(Troubleshoot)을 선택합니다.
3. 고급 옵션에서 명령 프롬프트를 선택합니다.
4. 아래 명령어를 한 줄씩 입력하고, 매번 Enter 키를 눌러 실행합니다.
참고: 반드시 제시된 순서대로 입력하고, 각 명령이 완료될 때까지 기다려야 합니다.
- bcdboot C:\Windows
- bootrec /fixmbr
- bootrec /fixboot
5. 이제 시스템을 일반 모드로 다시 시작하고, 시스템 복구 보류 오류가 해결되었는지 확인합니다.
자주 묻는 질문 (FAQ)
Q1. SFC로 파일 검사를 마친 후에도 시스템을 재시작해야 하나요?
네, 재시작은 필수입니다. 명령 프롬프트에서 SFC를 사용해 문제가 있는 파일을 검사했다면, 검사가 끝난 후 반드시 시스템을 재시작해야 합니다. 재시작 안내 메시지가 표시되지 않더라도 직접 재부팅하는 것이 좋습니다.
Q2. SFC 검사를 중단할 수 있나요?
네, 가능합니다. 실행 대화 상자에서 sfc /revert 명령어를 입력하면 진행 중인 SFC 작업을 중단할 수 있습니다.
Q3. PC에서 SFC 검사가 실행되지 않는 이유는 무엇인가요?
SFC 검사가 실행되지 않는 원인은 손상된 하드 드라이브일 수 있습니다. 손상된 드라이브는 시스템 파일 검사기 유틸리티를 강제 종료시킬 수 있습니다. 이 경우 chkdsk 명령어를 사용해 하드 드라이브의 데이터 무결성을 점검해 보세요.
Q4. SFC 검사 도중 중단해도 시스템에 문제가 없나요?
SFC 검사를 중간에 멈추는 것은 전혀 문제가 되지 않습니다. 명령을 중단해도 시스템에 해를 끼치지 않으며, 필요하다면 윈도우를 재시작하는 것만으로도 검사를 중지할 수 있습니다.
Q5. SFC 검사는 보통 얼마나 걸리나요?
SFC 검사는 명령 하나를 완료하는 데 약 1시간까지 걸릴 수 있습니다. 소요 시간은 시스템 사양에 따라 달라집니다.
Q6. SFC 검사를 실행하려면 인터넷 연결이 필요한가요?
아니요, 인터넷 연결이 필요하지 않습니다. SFC는 윈도우에 내장된 파일 검사 도구로, 네트워크 연결 없이도 독립적으로 작동합니다.
마무리
지금까지 살펴본 것처럼, 시스템 복구 보류 오류는 결국 손상된 파일, 오래된 드라이버, 윈도우의 소프트웨어 오류에서 비롯되는 문제입니다. 이 가이드가 '재부팅을 통해 완료해야 하는 시스템 복구가 보류 중입니다' 오류를 해결하는 데 도움이 되었기를 바랍니다. 어떤 방법이 결정타였는지 댓글로 알려주세요. 추가 질문이나 건의 사항이 있다면 언제든지 댓글 섹션에 남겨 주세요.