티스토리 뷰

WinRE partition과 Windows Recovery가 상호연동이 안 되는 경우의 해결법

Windows Update 후 새로 생성된 WinRE partition 대신 기존 WinRE partition을 이용하는 방법

 

UEFI, GPT 기준입니다.

 

Windows RE Tools Partition

1) 최소 300MB 이상이어야 합니다.

2) partition은 Windows RE tools image(winre.wim, 일반적으로 250~300MB 사이)에 대한 공간과

   백업 유틸리티에서 partition을 캡처할 수 있도록 충분한 여유 공간을 할당해야 합니다.

      A. 2017년 Microsoft Doc.

           a. 최소 52MB가 필요하지만, 향후 업데이트를 수용하기 위해 250MB를 권장합니다.

           b. file system 자체로 추가 공간을 차지할 수 있습니다.

              예를 들어 NTFS는 750MB partition에서 5-15MB 이상을 예약할 수 있습니다.

      B. 2014년 Microsoft Doc. 

           a. partition이 500MB 미만인 경우 최소 50MB의 여유 공간이 있어야 합니다.

           b. partition이 500MB 이상인 경우 최소 320MB의 여유 공간이 있어야 합니다.

           c. partition이 1GB보다 큰 경우 최소 1GB의 여유 공간을 권장합니다.

3) Type ID: DE94BBA4-06D1-4D40-A16A-BFD50179D6AC를 사용해야 합니다.

4) Automatic failover(장애 시 예비시스템으로 자동전환되는 기능) 및 Windows BitLocker Drive Encryption으로

   암호화된 booting partitions을 지원하기 위해 Windows partition과 Windows RE partiton은 분리되어야 합니다.

5) Windows partition 바로 이후에 Windows RE partition을 배치하는 것이 좋습니다.

    향후 update에 더 큰 복구 이미지가 필요하면 Windows에서 partition을 수정하여 다시 만들 수 있습니다.

6) Windows 10에 권장되는 partition layout에는 data partition이 포함되지 않습니다.

    Data partition이 필요한 경우 Windows RE partition 후에 배치해야 합니다.

    Windows RE에 대한 향후 update가 Windows partition을 축소하여 Windows RE partition을 늘릴 수 있습니다.

    참고)

    이 레이아웃을 사용하면 데이터 파티션을 향후 제거할 경우 Windows RE 파티션이 Windows 파티션과 제거한

    데이터 파티션 사이에 위치하므로 Windows 파티션과 제거한 데이터 파티션 공간을 병합하기가 어려워집니다.

    따라서, Windows RE 파티션을 데이터 파티션을 제거힌 후 생성된 빈 공간의 끝으로 이동시켜야 합니다.
    하지만, Windows 운영 체제에는 이 프로세스를 용이하게 하는 기능이나 유틸리티가 포함되어 있지 않습니다.

    즉, 별도의 유틸리티를 사용하여 작업하여야 합니다.

 

docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/configure-uefigpt-based-hard-drive-partitions

docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-8.1-and-8/hh824839(v=win.10)?redirectedfrom=MSDN

 

 

A. WinRE는 Windows 설치 시 시스템 또는 부트 파티션과 다른 파티션에 설치가 기본입니다.

 

** 복구 모드는 https://www.sysnet.pe.kr/2/0/11207을 참고

 

최근의 Windows 10은 아래와 같이 순서가 변경되었습니다.

Microsoft 권장 partition

B. 기존 WinRE partition의 크기 문제가 없는 경우

    WinRE partition과 Windows Recovery가 단순히 상호연동이 안 되는 경우입니다.

    1. reagentc.exe 사용하여 복구하는 법

       캐플 블로그 http://cappleblog.co.kr/97?category=404822 참고합니다.

       단점: C 드라이브에 설치될 수 있으므로 bcdedit /enum all로 확인합니다.

    2. 새로 설치하는 경우

        https://www.sysnet.pe.kr/2/0/11209에서 새로 만드는 방법 참고(/setreimage를 사용하여 설치함)

        간략하게 설명하면..............

          1. WinRE.wim을 WinRE partition의 temp 폴더에 두고 - root에 WinRE.wim을 두면 안 됩니다. 

          2. reagentc /setreimage /path f:\temp\winre.wim -- f는 WinRE partition 드라이브명입니다.

          3. reagentc /info --> diable이면 --> reagentc /enable 하면 됩니다. 

 

C. 기존 WinRE partition의 크기가 작아서 문제가 생기는 경우

    1. B의 1, 2 방법으로는 기존 WinRE partitition의 크기가 새로 생성하는 WinRE.wim + 여유공간 크기보다

       작은 경우 reagentC로 재구성이 안되어 기존 WinRE partiton에 recovery가 생성되지 못하고 Windows

       partiton(C:\Recovery)에 생성되고 기존 WinRE partition은 쓸모없게 됩니다.

       해결법은 기존 WinRE partition 크기를 확장 후 다시 시도합니다.

       문제는 기존 WinRE partition이 disk의 가장 앞에 위치한 경우 모든 partiton을 후방으로 이동시켜야 합니다.

       하지만 1번 방법보다는 아래의 2번 방법을 수동으로 하는 것이 좋습니다. 즉, Windows partition 후방에

       WinRE partition을 새로 생성하여 연결하는 법이 좋습니다. 

    2. WinRE partition이 disk 제일 앞부분에 설치된 상태에서 Windows Update 후에 WinRE.wim의 크기가

       증가되어 기존 WinRE partition에 기록할 수 없는 경우 Windows에서 WinRE partiton을 Windows partiton

       후방에 새로 생성하게 되고 기존 WinRE partition은 쓸모없게 됩니다.

       WinRE partition이 2개라도 그대로 사용해도 됩니다만 partition 정렬을 깔끔하게 하고자 한다면

       기존 WinRE partition을 제거하고 전체 partiton을 disk 전방으로 이동시킵니다.

    3. WinRE partition 크기 문제가 있으나 기존 partition 변경을 원하지 않는 경우는 아래의 D처럼 하면 됩니다.

       단, WinRE.wim과 다른 파일을 합한 크기가 기존 WinRE partition의 크기보다 반드시 작아야 합니다.

       상기의 2번처럼 새로 생긴 WinRE partition은 작업 후 제거하면 됩니다.

 

D. 기존 partition 구성의 조정 없이 기존 WinRE partition을 이용하는 방법

    1. 동일 bit의 install.wim에서 다음의 3가지 파일을 구합니다.

        \Windows\System32\Recovery의 winre.wim, reagent.xml

        \boot\boot.sdi

    2. 위에 파일 3개를 WinRE partition의 \Recovery\WindowsRE 폴더로 복사합니다.

        (Windows에서는 안되면 PE에서 하면 됩니다) 

        2-1. bootice로 WinRE 파티션에 문자 할당하고 탐색기로 열어

        2-2. \Recovery\WindowsRE 폴더를 새로 만든 후 파일 3개 복사

        2-3. bootice로 WinRE partition에 할당했던 문자를 제거합니다.

         *** 만약 새로 생성된 WinRE partition이 있으면 내용물을 기존 WinRE partition으로 복사하면 가능??

    3. bootice로 현재 사용 중인 Windows의 BCD를 수정합니다.

        3-1. 전문가 모드에서 항목 중 windows recovery environment를 선택합니다.

              없으면 recovery로 부팅 불가능하므로 반드시 만들어야 됩니다.

              3-1-1. bcdedit로 수동으로 직접 만듭니다.

              3-1-2. 완전 수동은 많이 귀찮으므로

                      캐플 블로그 http://cappleblog.co.kr/99 또는 https://www.sysnet.pe.kr/2/0/11209으로 하면

                      용량 문제로 C:\recovery에 관련 파일들이 생기고 BCD에도 등록됩니다.

              3-1-3. windows recovery environment 항목이 생기면 수정함

         3-2. 항목 옵션(element) 중 application device, OSDevice를 동일한 값으로 변경

         3-3. 매개 변수 편집에서 disk와 partition을 WinRE partition으로 변경

         3-4, Device Objects의 Windows Recovery에서 SdiDevice를 boot.sdi 위치로 변경

   4. 장점: 기존 WinRE partition을 그대로 이용하므로 partition 조정이 필요하지 않습니다.

      단점: 향후 Windows Update 시에 partition 크기 문제로 동일한 상황이 재발합니다.

              (Windows에서 WinRE partiton을 Windows partiton 후방에 새로 생성)

      추천: 특별한 상황이 아니면 E 방법으로 하면 가장 좋습니다.

   

E. 가장 단순, 간단한 방법

   기존 C partition을 imagex 또는 gimagex로 capture 하여 보관하고 Windows를 새로 설치합니다.

   PE로 부팅하여 C partition을 format 후에 imagex 또는 gimagex로 보관한 .wim을 apply 합니다.

   이 방법은 Windows를 단독으로 설치한 경우입니다. multi-booting 등 bcd가 단순 설치와

   다른 경우는 이 방법으로 설치하고 bcd 수정해야 합니다.

 

F. 재부팅

G. 확인

   cmd.exe 실행 후 reagentc /info로 enable 여부를 확인합니다.

   안되어 있으면 reagentc /enable 실행하면 됩니다.

   또는 shift 키 누르고 윈도우 재시작해서 커맨드 모드(cmd.exe) 진입이 되는지 확인합니다.

H. 참고 사항

1. C:\recovery(숨김속성) 내의 reagentOld.xml 포함 모든 파일은 삭제해도 무방합니다.

2. C:\Windows\System32\Recovery 폴더 안의 xml, xml1의 2개 파일은 놔두는 것이 좋습니다.

   --> log 파일에 찾는데 없다고 되어 있어 놔둬도 될 것 같습니다만 지워도 됩니다.

 

### 최신 Windows로 설치한 경우에는 WinRE partition이 제일 마지막에 위치하므로

      향후 WinRE.wim의 크기가 증가하더라도 Windows에서 자체적으로 Windows partition(C:)을

      줄여서 WinRE partition의 크기를 확보하므로 이런 문제는 발생하지 않을 것으로 보입니다.

댓글