"시스템 복구가 보류 중이어서 완료하려면 재부팅해야 합니다"라는 메시지는 대기 중인 시스템 복구 작업이 처리되기 전까지는 어떠한 시스템 수준의 작업도 수행할 수 없다는 의미입니다. 대부분의 경우 재부팅만으로 간단히 해결되지만, 그렇지 않은 상황도 발생합니다.
이 오류는 주로 SFC(시스템 파일 검사기) 검사를 실행한 직후에 나타납니다. SFC(System File Checker)는 손상되거나 누락된 시스템 파일을 찾아 자동으로 복구해 주는 Windows 내장 도구입니다. 그런데 실제로 복구 작업을 실행하지 않았는데도 이 오류 메시지가 뜨며 검사가 진행되지 않는다면, 아래의 해결 방법들을 순서대로 시도해 보시기 바랍니다.

SFC 검사가 시작되면 시스템은 이전 복구 작업에서 남겨진 보류 중인 복구 파일(pending files)이 있는지 확인합니다. 만약 실제로 시스템 복구 프로세스를 실행한 적이 있다면 컴퓨터를 다시 시작한 후 문제가 사라졌는지 확인하세요. 그래도 문제가 지속된다면 아래 방법을 따라 해보세요.
해결 방법 1: 명령 프롬프트에서 보류 파일 삭제하기
이 파일들은 컴퓨터에서 실행 중이거나 대기 중인 시스템 복구 프로세스를 추적하는 역할을 하며, 손상되었을 가능성이 있습니다. 파일을 삭제하면 보류 중인 프로세스 목록이 초기화되어, 실제로는 없는 복구 작업 때문에 시스템이 혼란스러워하는 상황을 막을 수 있습니다. 아래 단계를 순서대로 따라 하면 파일을 삭제하고 SFC를 정상적으로 실행할 수 있습니다.
- Windows 10 사용자라면 시작 메뉴 버튼 또는 옆의 검색 버튼을 클릭하고 "cmd" 또는 "명령 프롬프트"를 입력하여 쉽게 찾을 수 있습니다. 첫 번째 결과를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택하세요.

- Windows 10 이전 버전을 사용 중이라면 시작 메뉴 검색이 제대로 작동하지 않을 수 있으므로, C >> Windows >> System32 폴더로 이동한 후 "cmd.exe" 파일을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택하세요.
- 아래 두 명령어를 입력하거나 복사하여 붙여넣어 해당 파일들을 삭제합니다. 첫 번째 명령어의 드라이브 문자 'd'와 'c'를 각각 바꿔가며 시도해 보세요.
del d:\windows\winsxs\pending.xml
del x:\windows\winsxs\pending.xml

- 명령 프롬프트에 "작업을 완료했습니다"라는 메시지가 표시되면, 아래와 같이 약간 수정된 버전의 명령어로 SFC 검사를 완료하세요.
sfc /SCANNOW /OFFBOOTDIR=c:\ /OFFWINDIR=d:\Windows
- 이제 SFC 검사가 정상적으로 완료되는지 확인합니다.
참고: 경우에 따라 보류 파일을 삭제하려고 할 때 명령 프롬프트에서 오류가 발생할 수 있습니다. 이 경우 진행하기 위해 WinSxS 폴더의 소유권을 가져와야 합니다. 생각보다 어렵지 않으니 걱정하지 마세요!
WinSxS 폴더 소유권 가져오기
- C >> Windows 경로로 이동하여 WinSxS 폴더를 찾습니다.
- Windows 폴더가 보이지 않는다면 숨김 파일 및 폴더 표시 옵션을 켜야 할 수 있습니다. 파일 탐색기 메뉴에서 보기 탭을 클릭하고, 표시/숨기기 섹션의 숨긴 항목 체크박스를 선택하세요. 파일 탐색기는 숨김 파일을 표시하며, 설정을 다시 변경하기 전까지 이 옵션을 기억합니다.

- 폴더를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택한 후 보안 탭으로 이동합니다. 고급 버튼을 클릭하면 "고급 보안 설정" 창이 나타나는데, 여기서 소유자(Owner)를 변경해야 합니다.
- "소유자:" 라벨 옆의 변경 링크를 클릭하면 사용자 또는 그룹 선택 창이 나타납니다.

- 고급 버튼을 통해 사용자 계정을 선택하거나, '선택할 개체 이름을 입력하십시오' 입력란에 본인의 사용자 계정을 직접 입력한 후 확인을 클릭하여 계정을 추가합니다.
- 필요에 따라 폴더 내 모든 하위 폴더와 파일의 소유자까지 변경하려면 "고급 보안 설정" 창에서 하위 컨테이너 및 개체의 소유자 바꾸기 체크박스를 선택하세요. 확인을 클릭해 소유권 변경을 적용한 후, 다시 파일 삭제를 시도합니다.
해결 방법 2: BIOS 설정 변경하기
일부 사용자들은 SATA 작동 모드를 AHCI 또는 기타 모드에서 IDE 모드로 변경하는 것만으로 이 문제를 해결했다고 보고했습니다. 원인은 Microsoft가 하드 드라이브 버스 관리 드라이버 클래스의 일부 설정을 변경하면서 발생한 호환성 문제로 추정됩니다. 아래 방법을 직접 시도해 보세요!
- 시작 메뉴 >> 전원 버튼 >> 시스템 종료를 선택하여 컴퓨터를 완전히 끕니다.
- PC를 다시 켜고 부팅되는 동안 BIOS 키를 눌러 BIOS 설정 화면에 진입합니다. BIOS 키는 일반적으로 부팅 화면에 "Press ___ to enter Setup"과 같이 표시되지만, 표시 방식은 제조사마다 다를 수 있습니다. 자주 사용되는 BIOS 키는 F1, F2, Del, Esc, F10이므로, 빠르게 여러 번 눌러보세요.

- 변경해야 할 SATA 옵션은 제조사마다 BIOS 펌웨어 도구의 서로 다른 탭에 위치해 있어 정해진 규칙은 없습니다. 보통 Onboard Devices, Integrated Peripherals 항목 아래 또는 Advanced 탭에 위치합니다. 위치와 관계없이 옵션 이름은 SATA Operation(SATA 작동 모드)입니다.

- 올바른 설정을 찾았다면 AHCI, RAID, ATA 등에서 IDE 모드로 변경하세요. IDE가 시스템 복구 과정에 가장 적합한 옵션이며, 작업이 끝난 후 같은 위치에서 언제든 원래대로 되돌릴 수 있습니다.
- Exit 섹션으로 이동하여 Exit Saving Changes(변경 사항 저장 후 종료)를 선택하면 부팅이 진행됩니다. 이후 SFC 검사를 다시 실행해 보세요.
참고: 처음부터 IDE로 설정되어 있었다면, 어떤 값이든 다른 값으로 변경해 보세요. 단순한 변경만으로도 문제가 해결되는 사례가 있습니다!
해결 방법 3: 드라이버 업데이트하기 (특히 그래픽 카드)
SFC 오류 이후 BSOD(블루 스크린)가 함께 나타난다면, 오래된 드라이버 하나가 문제의 원인일 가능성이 매우 높으므로 최대한 빨리 업데이트해야 합니다. 가장 좋은 방법은 모든 드라이버를 최신 상태로 유지하는 것입니다. 이는 향후 발생할 수 있는 문제를 예방하는 데에도 큰 도움이 됩니다.
- 시작 버튼을 클릭하고 "장치 관리자"를 입력한 후 결과 목록에서 선택합니다. 구버전 Windows를 사용 중이라면 Windows 키 + R 조합키를 누르고 "devmgmt.msc"를 입력한 후 확인을 클릭하세요.

- 카테고리 중 하나를 확장하여 해당 장치를 찾은 후 마우스 오른쪽 버튼으로 클릭(또는 길게 누름)하고 드라이버 업데이트를 선택합니다. 그래픽 카드의 경우 디스플레이 어댑터 카테고리를 확장한 후 그래픽 카드를 마우스 오른쪽 버튼으로 클릭하고 드라이버 업데이트를 선택하세요.

- 업데이트된 드라이버 소프트웨어 자동 검색을 선택합니다.
- Windows에서 새 드라이버를 찾지 못한다면, 장치 제조사 공식 웹사이트에서 드라이버를 직접 찾아 안내에 따라 설치해 볼 수 있습니다.
참고: Windows 10을 사용 중이라면 최신 드라이버가 Windows 업데이트와 함께 자동으로 설치되는 경우가 많으므로, 항상 PC를 최신 상태로 유지하세요. Windows 10에서는 Windows 업데이트가 자동으로 실행되지만, 아래 방법으로 새 업데이트가 있는지 직접 확인할 수도 있습니다.
- Windows 키 + I 조합키를 눌러 Windows 설정을 엽니다. 또는 작업표시줄의 검색창에서 "설정"을 검색해도 됩니다.
- 설정 앱에서 업데이트 및 보안 섹션을 찾아 엽니다.
- Windows 업데이트 탭에 머무른 후, 업데이트 상태 아래의 업데이트 확인 버튼을 클릭하여 새로운 Windows 버전이 있는지 확인합니다.

- 새 업데이트가 있다면 Windows가 자동으로 다운로드를 진행합니다.
해결 방법 4: 복구 환경에서 문제 수정하기
이 방법은 가장 고급 단계에 속하며, 다소 깊이 있는 문제 해결 과정을 포함합니다. 하지만 사용하게 될 명령어들은 복구 환경에서만 실행할 수 있으며, Windows 10에서는 이 환경에 쉽게 접근할 수 있습니다. 이 명령어들은 무해하며 문제를 해결할 수 있으니, 아래 단계를 신중하게 따라 해보세요.
- 로그인 화면에서 전원 아이콘을 클릭한 상태에서 Shift 키를 누른 채 다시 시작을 클릭합니다. 복구 DVD를 넣지 않고도 복구 메뉴에 접근할 수 있는 아주 유용한 방법입니다.
- 재시작 대신 파란색 화면에 여러 옵션이 나타납니다. 문제 해결 >> 고급 옵션 >> 명령 프롬프트를 차례로 선택하여 도구를 실행합니다.

- 아래 명령어를 하나씩 입력하고 각 명령이 완료될 때까지 기다립니다. 이 중 하나가 문제를 해결해 줄 것이며, 반드시 순서를 그대로 지켜야 합니다.
bcdboot C:\Windows
bootrec /FixMBR
bootrec /FixBoot
- 컴퓨터를 정상적으로 부팅한 후 SFC 검사로 문제가 해결되었는지 확인합니다.
해결 방법 5: 레지스트리 수정하기
레지스트리에는 재부팅을 요청하는 프로그램들의 대기열을 추적하는 키가 있습니다. 이 키를 삭제하면 해당 대기열이 초기화되어, 실제로는 존재하지 않는 재부팅 요청 프로세스가 있다고 Windows가 잘못 인식하는 것을 방지할 수 있습니다.
- 레지스트리를 직접 편집하는 작업이므로, 추가적인 문제를 예방하기 위해 작업 전에 레지스트리를 안전하게 백업해 두는 것을 권장합니다. 물론 아래 지침을 신중하게 따른다면 문제가 발생하지 않습니다.
- 검색창이나 실행 대화상자(Windows 키 + R)에 "regedit"를 입력하여 레지스트리 편집기를 엽니다. 왼쪽 창에서 아래 경로로 이동하세요:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion

- CurrentVersion 키 아래에서 RebootPending이라는 이름의 키를 찾을 수 있습니다. 이 키를 마우스 오른쪽 버튼으로 클릭하고 사용 권한을 선택합니다.
- 그룹 또는 사용자 이름 섹션의 목록에서 본인의 사용자 이름을 찾습니다. 목록에 없다면 추가 >> 고급 >> 지금 찾기를 차례로 클릭하세요. 검색 결과 섹션에서 본인의 사용자 계정을 선택하고 확인을 두 번 클릭하면 사용 권한 창으로 돌아옵니다.

- 그룹 또는 사용자 이름 섹션에서 본인의 계정을 선택한 후, 사용 권한 영역의 모든 권한(Full Control) 체크박스를 선택하고 변경 사항을 적용합니다.
- 이제 RebootPending 키를 마우스 오른쪽 버튼으로 클릭하고 삭제를 선택합니다. 나타나는 대화상자를 확인한 후 컴퓨터를 다시 시작하여 변경 사항을 적용하세요. 그런 다음 문제가 여전히 발생하는지 확인합니다.