Windows 복구 환경(Windows Recovery Environment, WinRE)은 Windows 사전 설치 환경(Windows Preinstallation Environment, WinPE)을 기반으로 하는 최소 운영체제로, Windows를 복구·초기화·진단할 수 있는 다양한 도구를 포함하고 있습니다. 메인 운영체제가 어떤 이유로든 부팅되지 않으면 컴퓨터는 자동으로 WinRE 시작을 시도하며, 이를 통해 문제를 수동 또는 자동으로 해결할 수 있습니다. WinRE에서는 부트로더 자동 수정, 이미지 백업으로부터 OS 복원, 시스템 복원 지점으로 롤백, 명령 프롬프트 실행 등의 작업이 가능합니다.
WinRE는 숨겨진 시스템 예약 파티션에 위치한 세 개의 파일로 구성됩니다.
- winre.wim – WinPE와 추가 복구 도구가 포함된 WIM 이미지
- boot.sdi – 메모리에 RAM 디스크를 생성하는 데 사용되는 파일
- ReAgent.xml – Windows RE 구성 파일
이 글에서는 컴퓨터를 WinRE로 부팅하는 방법과, 복구 환경이 정상적으로 작동하지 않을 때 이를 복구하는 방법을 소개합니다.
Windows를 복구 환경으로 부팅하는 방법
다음에 Windows를 재시작할 때 복구 환경으로 부팅하려면, Shift 키를 누른 상태에서 시작 메뉴의 다시 시작(Restart) 버튼을 클릭하면 됩니다.
또한 명령 프롬프트에서 shutdown 명령의 새로운 -o 매개변수를 사용하여 WinRE 모드로 재부팅할 수도 있습니다.
shutdown /f /r /o /t 0
참고로 이 명령은 RDP(원격 데스크톱)로 연결된 상태에서는 실행할 수 없으며, "매개 변수가 올바르지 않습니다(87)" 오류가 발생합니다.
다음 부팅 시 강제로 복구 환경에 진입하게 하는 또 다른 명령도 있습니다.
reagentc /boottore
또한 Windows가 정상적으로 부팅되지 못하는 시도가 연속 세 번 발생하면 컴퓨터는 자동으로 Windows 복구 환경으로 부팅됩니다. 따라서 전원 버튼으로 정상 부팅 과정을 세 번 연속 중단하는 것만으로도 WinRE에 진입할 수 있습니다.
WinRE 복구 및 문제 해결 도구
WinRE 복구 환경에는 다양한 Windows 문제를 해결할 수 있는 여러 도구가 포함되어 있습니다. Windows 10의 WinRE에는 다음과 같은 도구들이 있습니다.
- 이 PC 초기화(Reset this PC) – Windows를 공장 초기화 상태로 되돌립니다(개인 데이터와 파일이 삭제됨).
- 시스템 복원(System Restore) – 이전에 생성해 둔 복원 지점을 사용하여 Windows 상태를 복원합니다.
- 시스템 이미지 복구(System Image Recovery) – 외부 미디어에 저장된 전체 이미지 백업으로부터 Windows를 복원합니다.
- 자동 복구/시작 복구(Automatic Repair/Start-up Repair) – Windows가 자동으로 문제를 찾아 수정합니다. 마법사가 부트로더, BCD 구성, MBR(마스터 부트 레코드)을 독립적으로 복구할 수 있습니다.
- 시작 설정(Startup Settings) – 안전 모드, 드라이버 디지털 서명 적용 해제, 시스템 오류 시 자동 다시 시작 사용 안 함(부팅 화면에서 BSOD 오류 코드를 확인할 수 있는 유일한 방법) 등 다양한 부팅 시나리오를 선택할 수 있습니다.
- 업데이트 제거(Uninstall Updates) – 최근 설치된 업데이트를 제거합니다(업데이트 설치 후 Windows가 부팅되지 않을 때 유용).
- 이전 버전으로 되돌리기(Go back to the previous version) – 이전 Windows 10 빌드로 롤백합니다.
- 명령 프롬프트(Command Prompt) – 진단 및 복구 명령을 수동으로 실행하기 위한 명령줄을 실행합니다.
명령 프롬프트나 기타 오류 수정 도구를 실행하려면 WinRE가 로컬 관리자 계정의 암호를 요구합니다(암호는 로컬 SAM 데이터베이스의 정보와 비교됩니다).
인증에 성공하면 X:\Windows\System32> 프롬프트 창이 나타납니다.
명령줄에서는 chkdsk 도구로 디스크를 검사하거나, sfc.exe 또는 DISM으로 Windows 이미지를 검사·복구하고, regedit.exe, bootrec.exe, startrep.exe(레지스트리, 드라이버, 파티션 등의 문제를 찾아 수정하는 도구) 등의 명령을 실행할 수 있습니다.
WinRE 명령 프롬프트를 닫고 부팅 모드 선택 화면으로 돌아가려면 다음 명령을 실행합니다.
exit
Windows 10에서 복구 환경을 찾을 수 없는 경우
경우에 따라 컴퓨터가 Windows 복구 환경으로 부팅되지 않을 수 있습니다. Windows 초기화를 시도하거나 복구 모드로 부팅하려 할 때 "복구 환경을 찾을 수 없습니다(Could not find the recovery environment)" 같은 오류가 나타난다면, WinRE가 있는 파티션이나 복구 환경의 .wim 파일이 삭제 또는 손상되었거나, ReAgent 또는 BCD가 올바르게 구성되지 않았다는 의미입니다.
WinRE 환경이 부팅되지 않거나 올바르게 작동하지 않는 원인은 다양합니다.
- Windows 설정에서 WinRE가 비활성화되어 있는 경우
- 부팅 구성 데이터 저장소(BCD)에 복구 모드 부팅 항목이 없는 경우
- winre.wim 파일(WinRE 환경 이미지)이 없거나 이동된 경우
- WinRE 구성 파일 ReAgent.xml이 없거나 잘못된 설정을 포함하는 경우
이제 Windows 10에서 WinRE 환경을 복구하는 주요 방법을 살펴보겠습니다(Windows 7과 Windows 8.1도 절차는 동일합니다).
ReAgentc 도구로 WinRE 복구하기
Windows 10에서 복구 환경을 수동으로 활성화/비활성화하는 방법
관리자 권한 명령 프롬프트에서 다음 명령을 실행하여 WinRE를 비활성화했다가 다시 활성화해 보세요.
reagentc /disable
reagentc /enable
MBR2GPT 도구를 사용하여 디스크 파티션 테이블을 MBR에서 GPT로 변환한 경우 다음과 같은 오류가 발생할 수 있습니다.
MBR2GPT: Failed to update ReAgent.xml, please try to manually disable and enable WinRE.
이 경우 재부팅한 후 WinRE를 수동으로 비활성화하고 다시 활성화하면 해결됩니다.
"REAGENTC.EXE: Unable to update Boot Configuration Data" 오류가 나타나면 먼저 Windows 부트로더 문제를 해결해야 합니다(UEFI 및 BIOS 컴퓨터용 지침 참조).
"REAGENT.EXE: The Windows RE image was not found" 오류 메시지가 표시되면 winre.wim 파일 또는 시스템 복구 파티션이 삭제되었을 가능성이 높습니다.
WinRE 관련 BCD 항목 확인
부팅 구성 데이터(BCD)에 WinRE 환경을 부팅하기 위한 올바른 항목이 포함되어 있는지 확인하세요.
참고: reagentc 명령으로 WinRE가 성공적으로 활성화되었다면 올바른 WinRE 항목이 부팅 구성에 자동으로 생성되어야 합니다. 그래도 recoverysequence 매개변수 값을 확인하는 것이 좋습니다.
현재 BCD 항목을 표시하려면 다음 명령을 실행합니다.
bcdedit /enum all
부팅 옵션 목록에서 identifier={current}인 Windows Boot Loader 섹션을 찾습니다. 예시는 다음과 같습니다.
Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \Windows\system32\winload.exe
description Windows 10
locale en-US
inherit {bootloadersettings}
recoverysequence {7c817935-e52f-11e6-9c2c-0050569efccb}
recoveryenabled Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \Windows
resumeobject {1c7df7a0-4560-11e5-9675-8451eaa913bb}
nx OptIn
bootmenupolicy Standardrecoverysequence 특성의 GUID 값을 찾아 기록해 둡니다. 위 예시에서는 {7c817935-e52f-11e6-9c2c-0050569efccb}입니다.
그런 다음 identifier 값이 앞서 얻은 GUID와 일치하고 description 필드에 Windows Recovery Environment가 표시되는 부팅 구성 섹션을 찾아야 합니다. 해당 항목은 다음과 같은 형태입니다.
Windows Boot Loader
-------------------
identifier {7c817935-e52f-11e6-9c2c-0050569efccb}
device ramdisk=[F:]\Recovery\WindowsRE\Winre.wim,{7c817936-e52f-11e6-9c2c-0050569efccb}
path \windows\system32\winload.exe
description Windows Recovery Environment
locale en-US
inherit {bootloadersettings}
displaymessage Recovery
osdevice ramdisk=[F:]\Recovery\WindowsRE\Winre.wim,{7c817936-e52f-11e6-9c2c-0050569efccb}
systemroot \windows
nx OptIn
bootmenupolicy Standard
winpe Yes이 항목을 찾을 수 없다면, 다른 GUID를 identifier로 가지면서 description 필드에 "Windows Recovery Environment"라는 텍스트가 있고 device 및 osdevice 값에 Winre.wim 경로가 포함된 다른 BCD 레코드를 찾아보세요.
WIM 파일 경로가 다른 드라이브([\Device\HarddiskVolume2] 등)를 가리킬 수도 있습니다. 이러한 섹션을 찾았다면 해당 항목을 현재 OS의 복구 환경으로 연결할 수 있습니다. 찾은 항목의 GUID를 복사한 후 다음 명령으로 교체합니다.
bcdedit /set {current} recoverysequence {FoundGUID}
참고: 멀티부팅 환경이라면 각 OS가 Microsoft Boot Manager에 자신만의 Windows 복구 환경 항목을 추가한다는 점에 유의하세요. 항목들 간에 혼동하지 않도록 주의해야 합니다.
Winre.wim 파일의 위치 확인
지정된 위치에 Winre.wim 파일이 존재하는지 확인하세요. 일반적으로 다음 위치 중 하나에 저장되어 있습니다.
- C:\Windows\System32\Recovery 폴더
- 별도의 숨겨진 시스템 예약 파티션
- 제조사(OEM) 복구 파티션(실수로 삭제하지 않았는지 확인)
위 예시에서는 F: 드라이브(F:\Recovery\WindowsRE\Winre.wim)에 있어야 합니다.
또한 ReAgent.xml(C:\Windows\System32\Recovery 폴더 또는 복구 파티션의 Recovery 폴더에 위치)에 지정된 wim 파일 경로도 확인하세요. 이 파일을 텍스트 편집기로 열어 <ImageLocation path= 특성 값을 점검합니다. 지정된 경로가 존재하지 않는다면(원래 파티션이 삭제된 경우), 경로를 <ImageLocation path="\Recovery\WindowsRE"로 변경하고 C:\Recovery\WindowsRE 폴더를 생성한 뒤 Winre.wim 파일을 그곳에 복사합니다. 그리고 WinRE를 다시 비활성화했다가 활성화합니다.
reagentc /disable
reagentc /enable
팁: reagentc /info 명령으로 현재 Recovery Agent 구성을 확인할 수 있습니다. 이 명령은 BCD 식별자와 Windows RE 이미지 파일의 물리적 경로를 확인하는 데 유용합니다.
(location: \\?\GLOBALROOT\device\harddisk0\partition1\Recovery\WindowsRE)
ReAgent.xml 파일에서 WinRE 설정 초기화
앞서 설명한 방법으로도 WinRE를 복구할 수 없다면, ReAgent.xml 파일의 복구 환경 설정을 초기화해 볼 수 있습니다(미리 백업해 두세요).
Windows 10에서는 ReAgent.xml 파일을 삭제하기만 하면, 다음에 reagentc /enable 명령으로 WinRE를 활성화할 때 자동으로 다시 생성됩니다.
Windows 7/Vista에서는 텍스트 편집기(Notepad++ 권장)로 ReAgent.xml을 연 후 다음 매개변수들의 값을 비웁니다: WinreBCD, WinreLocation, ImageLocation, InstallState, WinREStaged.
<WinreBCD id="{00000000-0000-0000-0000-000000000000}"/>
<WinreLocation path="" id="0" offset="0" guid="{00000000-0000-0000-0000-000000000000}"/>
<ImageLocation path="" id="0" offset="0" guid="{00000000-0000-0000-0000-000000000000}"/>
<InstallState state="0"/>
<WinREStaged state="0"/>변경 사항을 저장합니다. %windir%\System32\Recovery 폴더에 Winre.wim 파일이 있는지 확인한 후 다음 명령으로 WinRE를 활성화합니다.
reagentc /enable
Winre.wim 파일을 수동으로 찾아 복사하기
표준 폴더 어디에서도 Winre.wim 파일을 찾을 수 없다면, 파일 관리자를 사용하거나 다음 명령으로 검색해 보세요.
dir /a /s c:\winre.wim
팁: 숨겨진 파티션도 확인하세요. 숨겨진 파티션에는 미리 드라이브 문자를 할당해야 검색할 수 있습니다.
파일을 찾았다면 다음 명령으로 기본 위치에 복사합니다.
attrib -h -s c:\Recovery\3b09be7c-2b1f-11e0-b06a-be7a471d71d6\winre.wim
xcopy /h c:\Recovery\3b09be7c-2b1f-11e0-b06a-be7a471d71d6\winre.wim c:\Windows\System32\Recovery
파일을 찾지 못했다면, 동일한 Windows 인스턴스(OS 버전과 비트 수가 일치해야 함)나 설치 미디어/부팅 가능한 USB 플래시 드라이브에서 복사하세요. DVD/ISO 이미지의 \sources\install.wim(또는 install.esd)을 7-Zip으로 열어 \Windows\System32\Recovery 폴더의 Winre.wim과 ReAgent.xml을 c:\Windows\System32\Recovery 폴더로 추출합니다. 원본 boot.sdi 파일은 \Windows\Boot\DVD 폴더에서 복사해야 합니다.
또한 내장 winre.wim 이미지를, Windows 부팅 문제 진단과 수정에 유용한 추가 도구를 포함한 더 강력한 DaRT 10 복구 이미지로 교체할 수도 있습니다.
Recovery Agent 구성에서 winre.wim 파일 경로를 교체합니다.
reagentc /setreimage /path C:\windows\system32\recovery
마지막으로 다음 명령으로 Windows 복구 에이전트를 활성화하면 됩니다.
reagentc /enable