본문 바로가기

부팅과 멀티 부팅

[Bootmgr] F8 컴퓨터 복구 모드의 구성과 이해 그리고 오류 상황

시작하기



* 모든 작업은 관리자 권한을 가진 계정으로 로그인하여 사용자 계정 컨트롤이 꺼진 상태에서 작업하는 것을 가정합니다. 그렇지 않으면 [Recovery] 폴더에 접근할 수 없습니다. [관련 포스팅] 

* 컴퓨터 복구 관련 파일들은 숨겨져 있습니다. 시스템 파일을 볼 수 있도록 미리 윈도우 탐색기의 설정을 변경하시길 바랍니다. [관련 포스팅]



윈도우 부팅 단계에서(또는 멀티 부팅 선택 화면에서) F8 을 누르면 이렇게 고급 부팅 옵션으로 넘어가고 여기에는 가장 상단에 컴퓨터 복구가 위치해 있습니다. 먼저 컴퓨터 복구의 오류 상황에 대처하는 것을 알아보기 전에 이러한 컴퓨터 복구가 어떻게 구성이 되어 있는 것인지 간단하게 알아보도록 하겠습니다.




컴퓨터 복구의 구성

컴퓨터 복구는 간단하게 이야기하면 윈도우가 시스템 드라이브(%SystemDrive% - 보통 C: 드라이브) 경로에 설치한 WinRE.wim 에 대한 부팅 구성입니다.

WinRE.wim - 윈도우의 컴퓨터 복구, 윈도우 7 설치 DVD 의 복구 모드, 윈도우 PE 의 한 종류로 PE 를 윈도우의 관리에 최적화시킨 버전.


이러한 WinRE.wim 파일은 초기에 \Windows\System32\Recovery\WinRE.wim 경로에 위치해 있습니다. [Install.wim 파일을 열어 확인 가능]

윈도우 7 설치 DVD 의 Install.wim 파일을 마운트하여 살펴 본 모습.



이러한 컴퓨터 복구는 윈도우 설치 과정 중 사용자 개인 설정 구성 단계(OOBE)에서 아래의 과정을 거쳐 설치됩니다.

① WinRE.wim 을 부팅 시킬 수 있는 부팅 항목이 생성.
② WinRE.wim 파일을 해당 부팅 항목의 GUID 에 맞춰 생성된 [\Recovery\GUID] 경로로 이동. [복사가 아니라 이동입니다.]
③ \Windows\System32\boot.sdi 파일을 [\Recovery\GUID] 경로로 복사. [이건 복사입니다.]


OOBE 단계와 함께 WinRE.wim 파일은 \Windows\System32\Recovery -> \Recovery\GUID 폴더로 이동한다.



즉, 스크린 샷을 통해서도 볼 수 있듯이 WinRE.wim 에 관한 부팅 항목의 ① GUID 식별자와, 시스템 드라이브 루트에 위치한 [Recovery] 폴더 하위의 ② WinRE.wim 파일이 위치한 폴더의 경로가 동일합니다. 이를 통해 해당 폴더가 WinRE.wim 부팅 항목의 GUID 에 맞춰 생성된다는 것을 알 수 있죠. 이걸 우선 기억하세요.

① WinRE.wim 부팅 항목의 GUID 식별자 = ② WinRE.wim 파일 폴더의 경로

* 이 때 폴더 경로는 GUID 를 감싸는 { } 는 제외


이렇게 설치된 WinRE.wim 와 부팅 구성에 관한 정보는 \Windows\System32\Recovery\ReAgent.xml 파일에 기록됩니다. [해당 파일은 메모장으로 보시면 Enter 형식이 다르기 때문에 확인이 좀 어렵습니다. 다른 에디터를 통해 열어보시는 게 좋습니다.]


ReAgent.xml 에는 컴퓨터 복구 구성과 관련된 모든 정보가 기록되어 있다.



ReAgent.xml 파일의 내부에는 어떤 부팅 항목이 해당 윈도우의 WinRE.wim 부팅 항목인지(WinreBCD Id), 그리고 해당 파일의 위치는 어디인지(WinreLocation) 등 지금까지 알아본 ③ 모든 정보가 기록되어 있죠. 이러한 정보는 ReAgent.xml 파일을 직접 살펴볼 필요없이 ReAgentc.exe 라는 명령을 통해 간단하게 확인할 수 있습니다.

reagentc /info


ReAgentc.exe 명령을 통해 해당 윈도우의 컴퓨터 복구를 구성하고 제거하는 작업도 진행하게 됩니다. 이러한 ReAgentc.exe 명령은 ReAgent.xml 파일의 내용을 기반으로 하여 작동됩니다.



자~ 이제 중요한데요. 컴퓨터 복구와 그것을 관리하는 ReAgentc.exe 명령은 알아본 주요한 세 가지 정보가 일치하는 삼위일체가 이루어져야 모든 기능이 정상적으로 작동을 한다는 것입니다.

① BCD 의 RecoverySequence 와 그에 연결된 부팅 항목의 GUID.
② WinRE.wim 파일이 위치한 폴더 경로.
③ ReAgent.xml 에 기록된 BCD Id 와 위치 정보.


만약 이 중에 하나라도 어긋나면? 컴퓨터 복구가 정상적으로 작동하지 않거나, ReAgentc.exe 명령이 정상적으로 작동하지 않게 됩니다. 문제가 발생하는 것이죠.




컴퓨터 복구 모드의 오류 상황에 대처하기

컴퓨터 복구 모드의 오류는 크게 다음의 세 가지 상황을 가정해 볼 수 있습니다.

1. WinRE.wim 부팅 구성이 애초에 이루어지지 않은 경우.
2. WinRE.wim 부팅 구성은 이루어졌지만 윈도우 부팅 항목의 RecoverySequence 항목이 잘못 연결되어 있거나 존재하지 않는 경우.
3. WinRE.wim 부팅 구성과 ReAgent.xml 의 정보가 어떠한 이유로 불일치하는 경우.


그리고 이러한 오류가 발생했을 때 아래와 같은 상황을 경험할 수 있죠.

컴퓨터 복구가 없는 경우컴퓨터 복구로 부팅이 안 되는 경우


이럴 땐 아래의 문서들을 확인하셔서 문제의 상황에 알맞게 대처를 하시면 됩니다.






어떠한 오류도 없는데 컴퓨터 복구 모드가 작동하지 않는다면?

만약 이를 통해서도 컴퓨터 복구 모드로 진입할 수 없다면 그것은 컴퓨터 복구 모드의 문제라기 보다는 해당 컴퓨터에서 WIM 이미지 파일의 부팅이 정상적으로 진행되지 않는 경우일 수 있습니다. 이 때는 다른 WIM 이미지 파일의 부팅을 구성해보고 마찬가지로 안 된다면 CMOS 셋업 등에서 문제가 발생한 경우일 수 있으니 그러한 문제를 먼저 해결하셔야 합니다.

저는 이러한 WIM 부팅 실패 문제에 대한 해결책을 가지고 있지 않으며 다만 참고해 볼 수 있는 질문과 답변이 있어 이를 알려드리도록 하겠습니다. 아래 질문에서 Dynamo 님의 답변을 참고해 보시길 바랍니다.



컴퓨터 복구에 관한 내용은 여기까지입니다.