마이크로소프트에서 8 기반의 새로운 운영체제를 발표한 지 벌써 2년이 지났고, 그만큼 Windows 8과 8.1을 사용하는 사용자가 많이 늘어나고 있다. 그 당시 새롭게 변화된 사용자 환경과 향상된 기능들에 대해 많이 소개되었지만, 이 기능들 중 다시 한번 눈여겨봐야 할 기능이 있어 본 기고에서 다뤄보고자 한다. 바로 Windows Recovery Environment(이하 Windows RE) 라는 기능이다.

 

신승운 과장
MDS테크놀로지 darby@mdstec.com


Windows RE는 Windows Pre-installation Environment(이하 Windows PE) 기반의 복구 플랫폼으로 Windows Vista 때 처음 제공되었고 Windows 8에서부터 기능들이 향상되고 안정화 되어 본격적으로 제공되고 있다. Windows RE의 핵심 키워드는 ‘PC 초기화’ 와 ‘PC 복구’ 라는 단어이다. 컴퓨터 사용자라면 ‘초기화’와 ‘복구’라는 말을 많이 들어봤을 것이다.

이 기능을 이용하면 윈도우가 구동되지 않거나 이상이 생겼을 때 최적의 윈도우 초기 상태로 모든 설정을 빠르게 되돌릴 수 있다. 요즘은 PC 제조업체에서 자체 도구로 다양한 시스템 초기화 방법을 제공하고 있지만, 제조업체마다 조금씩 각기 다른 기능과 방법으로 제공하고 있어 사용 환경에 일관성이 없다. 이렇게 사용 환경에 일관성이 없다면 사용자 입장에서는 복구 도구를 사용하는데 시간과 노력이 필요하게 되고 불편함을 느낄 수도 있다.

따라서 Windows 8에 기본 내장된 Windows RE 기능을 사용하는 것을 추천하며, 이 기능은 아래와 같은 특징이 있다.

- 모든 Windows 8 시스템에서 일관된 환경의 복구 환경 제공
- 윈도우 복구 시간 및 프로세스 단축
- 사용자 중요 데이터 손실 방지
- 복구 작업을 위한 고유한 사용자 맞춤화 방식 제공

위 특징들을 봤을 때 Windows RE 기능을 이용하면 중요한 데이터는 보존하면서 간편하고 빠르게 시스템을 처음 상태로 복원하거나 아예 시스템을 초기화 상태로 깨끗하게 되돌릴 수 있다. 사용자 중심으로 프로세스 효율성과 시간단축 기능을 최대한 높인 기능이라 할 수 있다.

Windows 8에서의 Windows RE 기능을 다시 정의하면 아래와 같다.

- PC Reset (PC 초기화)
모든 사용자 데이터, 앱 및 PC 설정들을 제거하고 Windows를 재설치 하는 기능
- PC Refresh (PC 복구)
모든 사용자 데이터, 앱 및 중요 PC 설정들을 유지한 상태로 Windows만 재설치 하는 기능

PC 초기화 기능은 PC를 공장 초기화(혹은 사용자지정 초기화) 상태로 되돌리는 기능으로 PC의 모든 내용을 완전 삭제하고 초기 상태의 윈도우로 되돌릴 수 있다.

PC 초기화 과정
1. Windows RE 복구환경으로 시스템 부팅
2. Windows RE에서 Windows 및 사용자 데이터가 저장된 하드디스크 파티션 삭제 및 포맷 진행
3. Windows RE가 Windows를 새로 설치
4. 새로 설치된 Windows로 PC 재시작


이와 같이 Windows 8에서는 간단한 방법으로 PC의 모든 설정과 데이터를 초기화 할 수 있다. 또한 단순한 포맷 대신 ‘정밀’ 옵션 기능을 사용하여 중요하고 민감한 개인 데이터 및 정보를 완전 제거하거나 시스템 폐기까지도 가능하다. 이는 Windows 8의 보안 기능으로 무작위 패턴 쓰기 기능을 수행하여 기존 데이터를 모두 덮어쓰게 하여 데이터 복구를 할 수 없도록 만들 수 있다.

PC 복구 기능은 사용자 데이터 및 중요한 PC 설정 사항들은 그대로 유지한 채 Windows 만을 새로 설치하는 기능으로 데이터, 설정 그리고 윈도우 스토어 앱(모던 앱)은 보존이 된다.

PC 복구 과정
1. Windows RE 복구환경으로 시스템 부팅
2. Windows RE에서 사용자 데이터 및 설정, 윈도우 스토어 앱 등을 검색하고 동일한 드라이브에 따로 저장
3. Windows RE가 Windows를 새로 설치
4. Windows RE가 따로 저장한 데이터 및 설정, 윈도우 스토어 앱을 새로 설치한 Windows에 복원
5. 새로 설치된 Windows로 PC 재시작

사용자 계정과 설정이 모두 그대로 유지되기 때문에 Windows 시작 화면 및 구성 설정 등을 다시 할 필요가 없어 빠른 시스템 복구 및 사용이 가능하다.

이렇듯 Windows 8에서의 복구 및 초기화 기능은 사용의 편리성과 빠른 복구 및 초기화 속도라는 두 가지 이점을 제공하고 있다. 다른 제조업체의 복구 도구들은 몇 시간씩 소요되는 것과 비교하면 현저하게 빠른 속도를 자랑하고 있다. 또한 하드디스크의 데이터 양에 따라 복구 소요 시간에 영향을 받지만 Windows 8의 복구 기능은 데이터 양이 복구 성능에 영향을 미치지 않는다. Windows의 마이그레이션 기능과 최소한의 디스크 읽기/쓰기 기능으로 외부 장치로의 데이터 이동이나 디스크 내에서의 물리적 위치 이동이 필요 없어 복구 소요 시간을 최소화할 수 있다.

지금까지 설명한 Windows 8의 초기화 및 복구 기능과 장점이, 안타깝게도 Windows Embedded 운영체제에서는 기본적으로 제공되지 않고 있다. 그러나 Windows RE의 유용한 기능을 임베디드 운영체제에서 아예 사용할 수 없는 것은 아니다. Windows RE 기능을 활성화 하면 더욱 빠르고 편리해진 초기화 및 복구 기능을 임베디드 운영체제에서도 그대로 활용할 수 있다. 지금부터는 Windows Embedded 8 Standard에서 시스템 초기화 및 복구 기능 설정, 사용 방법에 대해 설명하고자 한다.

Windows RE 기능을 말하기에 앞서 우선 32비트와 64비트에서 사용하고 있는 기본적인 하드디스크 파티션 구성에 대한 내용을 간략하게 살펴보도록 하겠다.

우리가 일반적으로 Windows 시스템의 하드디스크에서 사용할 수 있는 파티션들은 시스템, 복구, Windows 및 데이터 파티션 등이 있다. 그리고 이러한 파티션 유형들은 아래와 같이 하드웨어 지원 펌웨어 버전과도 연관이 있다.

- BIOS(기본 입출력 시스템): MBR(마스터 부트 레코드) 파티션 구조를 사용
- EFI(Extensible Firmware Interface) 클래스 1: GPT(GUID 파티션 테이블) 파티션 구조를 사용
- UEFI(Unified Extensible Firmware Interface) 클래스 2: GPT 파티션 구조를 사용, 또한 MBR 파티션 구조를 포함하여 BIOS 기능을 사용할 수 있게 해주는 CSM(호환성 지원 모듈)을 포함, 이 기능은 펌웨어에서 사용 여부를 설정 가능
- UEFI(Unified Extensible Firmware Interface) 클래스 3: GPT 파티션 구조를 사용

각 파티션들의 역할에 대해 좀 더 살펴보면 시스템 파티션은 Windows를 로드 하는데 필요한 하드웨어 관련 파일이 저장되는 파티션으로, BitLocker 등과 같은 보안 도구 정보나 Windows RE 복구환경 정보, 다중 운영 체제 설치 정보 등이 저장된다.

MSR(Microsoft Reserved) 파티션은 UEFI/GPT 시스템에서 이전에 숨겨진 섹터를 사용한 소프트웨어 구성요소를 지원하기 위해 사용되는 예약 파티션으로 데이터 저장을 할 수가 없다.

복구 파티션에는 Windows RE 도구, 복구 이미지 또는 타사 복구 도구 등의 복구 솔루션이 저장된다. 일반적으로 Windows RE 도구, 시스템 및 유틸리티 파티션은 Windows 파티션 앞에 추가하고, BIOS/MBR 기반 시스템인 경우에는 Windows RE 도구를 시스템 파티션에 구성하여 사용한다.

데이터 파티션은 사용자 데이터를 저장하는 파티션으로, 별도로 파티션을 지정하여 주 운영체제 변경 시나 다중 운영체제 구성 사용 시 손쉽게 유지 관리를 할 수 있다.

각 펌웨어 지원 별로 하드디스크 파티션 구성도를 시각화하여 보면 아래와 같다.

[BIOS/MBR 기반 하드디스크 파티션 구성도]
기본 BIOS/MBR 디스크 파티션

▲ 1


기본 BIOS/MBR 디스크 파티션
▲ 2


기본적으로 시스템 파티션은 파일 탐색기에 표시되지 않아 사용자가 실수로 파티션을 수정하지 못하도록 되어 있다. 그리고 복구 이미지 파티션을 유틸리티 파티션으로 설정하려면 파티션 생성 시 ID값을 0x27로 설정하면 된다. 이 두 파티션은 드라이브 문자가 할당되지 않는다.

[UEFI/GPT 기반 하드디스크 파티션 구성도]
기본 UEFI/GPT 드라이브 파티션

▲ 3


권장 UEFI/GPT 드라이브 파티션
▲ 4


기본적으로 시스템 파티션은 파일 탐색기에 표시되지 않아 사용자가 실수로 파티션을 수정하지 못하도록 되어 있다. 그리고 복구 이미지 파티션을 유틸리티 파티션으로 설정하려면 파티션 생성 시 ID값을 ‘DE94BBA4-06D1-4D40-A16A-BFD50179D6AC’으로 설정하면 된다. 또한 사용자가 디스크 관리 도구를 통해 Windows RE 도구와 복구 이미지 파티션을 제거할 수 없게 하려면 볼륨에GPT_ATTRIBUTE_PLATFORM_REQUIRED와 GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER 속성을 지정하면 된다. 이 두 파티션은 드라이브 문자가 할당되지 않는다.

지금까지 Window RE 구성 작업에 필요한 BIOS/MBR, UEFI/GPT 기반에서의 하드디스크 파티션 구성에 대해 알아보았고, 이제부터는 Windows Embedded 8 Standard 운영체제에서 시스템 초기화 및 복구 기능 설정 방법에 대해 본격적으로 알아보도록 하겠다.

단계 1) Windows Embedded 8 Standard 시스템 준비
Windows Embedded 8 Standard에서 ‘시스템 초기화’ 및 ‘복구’ 기능을 사용하기 위해서는 Image Configuration Editor 개발 툴킷으로 이미지 빌드 시 아래 모듈들이 꼭 포함하여 빌드해야 한다.

Enterprise Management / Data Protection 항목에서
- Backup and Restore
- File History
- Windows Recovery Center
- Windows Recovery Disc (WinRE)
Storage and Data 항목에서
- Disk Management
- Extensible Storage Engine (ESE)
- File System Resource Manager
- Storage Spaces

▲ 5



단계 2) Windows RE 이미지 만들기
Windows PE 이미지를 기반으로 사용자 지정 내용을 추가하여 Windows RE 이미지를 만들 수 있고, Windows PE 이미지는 Windows OPK(OEM Preinstallation Kit)나 Windows ADK(Assessment and Deployment Kit) 도구에서 추출할 수 있다.

가) 설치된 Windows ADK의 Windows PE 도구 명령 프롬프트(배포 및 이미지 도구 환경)를 실행
나) 명령 프롬프트에서 copype.cmd 스크립트 실행하여 Windows PE 이미지 생성
① copype.cmd <아키텍처> <대상폴더>
② copype.cmd amd64 f:WinRE_amd64

▲ 6


다) ImageX를 사용하여 Windows 설치 DVD에서 Windows PE 이미지 추출 및 탑재
① imagex.exe /export /boot <설치 DVD 이미지>sourcesboot.wim 2 f:WinRE_amd64winre.wim “Windows Recovery Environment”
▲ 7


② imagex.exe /mountrw f:WinRE_amd64winre.wim 1 f:winre_amd64mount

▲ 8

라) 사용자 지정 Windows RE 스크립트 생성 및 추가
① 장애 조치 중 Windows RE 쉘을 시작할 Winpeshi.ini 스크립트 생성
② 메모장을 연 다음, 아래 내용을 기입 후 Winpeshl.ini 이름으로 파일 저장


③ 해당 파일을 Windows PE 폴더의 WindowsSystem32 폴더에 복사
- copy winpeshl.ini f:winre_amd64mountWindowsSystem32

▲ alt="0010(9)"


마) 변경한 사용자 지정 내용을 다시 Windows 이미지 파일(winre.wim)로 캡처
① imagex.exe /unmount /commit f:WinRE_amd64mount
▲ alt="0011(10)"


winre.wim 이미지는 Windows Embedded 8 Standard IBW (32/64비트)의 sources 폴더에서winre.wim 파일을 복사하거나 Windows 8 설치 DVD (32/64비트)의 sourcesinstall.wim 파일에서 winre.wim 파일을 추출하여 사용할 수도 있다.

단계 3) 생성한 winre.wim 이미지 파일 적용
Windows Embedded 8 Standard 시스템에 생성한 Windows RE 이미지(winre.wim)를 적용한다.
가) 관리자 권한으로 명령 프롬프트 실행 후 Windows RE 기능 비활성화
① reagent.exe /disable
나) 생성한 winre.wim 이미지를 Recovery 폴더에 복사
① copy.exe winre.wim C:WindowsSystem32Recovery

▲ alt="0012(11)"


다) 다시 Windows RE 기능 활성화
① reagent.exe /enable
- Windows RE 기능을 활성화하면 복사한 winre.wim 이미지 파일은 Windows RE 도구 파티션에 적용되면서 파일이 숨겨진다.

▲ alt="0013(12)"


단계 4) 파티션 드라이브 문자 할당 해제
가) 복구 이미지 파티션으로 사용할 드라이브 문자 할당 해제
① 관리자 권한으로 명령 프롬프트 실행 후 복구 이미지 파티션 드라이브 문자 제거

▲ alt="0014(13)"

5) 윈도우 초기화 기능을 위한 이미지 생성
가) Windows RE 쉘로 부팅하기 위해 관리자 권한으로 명령 프롬프트 실행 후 명령어 입력
① reagentc.exe /boottore
② shutdown /r
나) Windows RE 쉘로 부팅되면 ‘문제 해결’ ­ ‘고급 옵션’ ­ ‘명령 프롬프트’ 실행

▲ alt="0015(14)"

다) Diskpart.exe 실행하여 복구 이미지 파티션으로 사용할 파티션 문자 할당(예: R:)

라) 복구 이미지 파티션에 Recovery 폴더 생성 (예: R:Recovery)
① mkdir R:Recovery
마) dism.exe를 이용하여 시스템 드라이브 초기화 이미지를 생성 (예: R:Recovery)
① dism /capture-image /imagefile:r:recoveryinstall.wim /capturedir:c: /name:”Reset Image”
바) 생성한 초기화 이미지 등록
① c:windowssystem32reagentc.exe /setosimage /path r:recovery /target c:windows /index 1
사) Windows RE 쉘 종료 및 시스템 재부팅

단계 6) 윈도우 복구 기능을 위한 이미지 생성
가) 관리자 권한으로 명령 프로그램 실행 후 Diskpart.exe 실행하여 복구 이미지 파티션으로 사용할 파티션 문자 할당(예: R:)
나) 관리자 권한의 명령 프로그램에서 복구 이미지 파티션으로 사용할 파티션에 복구 이미지 생성 (예: R:Recovery)
① recimg /createimage r:recovery

▲ alt="0016(15)"


단계 7)생성한 윈도우 초기화 (install.wim) 및 복구 이미지(CustomRefresh.wim) 파일 확인
▲ alt="0017(16)"


단계 8) 복구 이미지 파티션을 유틸리티 파티션으로 설정
가) 복구 이미지 파티션을 사용할 파티션 드라이브 문자 할당 해제
① diskpat.exe 나 diskmgmt.msc(디스크 관리자) 방법 이용
나) Windows RE 쉘로 부팅하기 위해 관리자 권한으로 명령 프롬프트 실행 후 명령어 입력
① reagentc.exe /boottore
② shutdown /r
▲ alt="0018(17)"


다) Windows RE 쉘로 부팅되면 ‘문제 해결’ ­ ‘고급 옵션’ ­ ‘명령 프롬프트’ 실행
라) Diskpart.exe를 이용하여 복구 이미지 파티션 드라이브 속성 설정
① 파티션 ID 값은 ‘DE94BBA4-06D1-4D40-A16A-BFD50179D6AC’으로 설정
② GPT 볼륨 속성 값은 아래와 같이 설정
- GPT_ATTRIBUTE_PLATFORM_REQUIRED(0x8000000000000000) 와
- GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER(0x0000000000000001

③ Windows RE 쉘 종료 후 시스템 정상 부팅

단계 9) 시스템 초기화 및 복구 기능 확인
PC 설정의 일반 메뉴로 이동하여 생성한 두 개의 복구 이미지를 이용한 ‘PC 초기화’ 및 ‘PC 복구’ 기능을 확인해 본다.

▲ alt="0019(18)"


가) PC 초기화 기능 실행 (모든 항목을 제거하고 Windows 다시 설치)
▲ alt="0020(19)"


나) PC 복구 기능 실행
▲ alt="0021(20)"


지금까지 Windows Embedded 8 Standard 에서 ‘PC 초기화 및 복구’ 기능을 설정하고 사용하는 방법에 대해 알아보았다. 비용을 들여 다른 복구 솔루션을 사용할 필요 없이 Windows 8 의 기본 복구 기능을 임베디드 운영체제에서도 활용하여 손쉽고 간편하게 시스템을 원래의 상태로 되돌리 수가 있다.

이처럼 Windows RE를 시스템 내부에 복구이미지 파티션을 만들어 사용할 수 있지만, DVD나 USB 메모리 등과 같은 외부 장치에도 적용하여 복구미디어를 활용할 수 도 있다. 다음 번에 기회가 된다면 Windows 사전 설치 환경 선택적 구성요소, 언어, 드라이버, 사용자 지정 진단 또는 문제 해결 도구 등의 패키지를 추가하여 Windows RE를 사용자 지정하는 하는 방법에 대해 알아볼까 한다.


MDS테크놀로지 홈페이지: www.mdstec.com
윈도우 임베디드 솔루션: www.embedsolution.com
윈도우 임베디드 개발자 커뮤니티: www.iwecom.co.kr


이 기사를 공유합니다
저작권자 © 테크월드뉴스 무단전재 및 재배포 금지