Windows PE에 대한 오해 중 하나는 무료 Windows 로 오해하시는 분들이 있는데, 사실 이 Windows는 Windows 안의 Core 부분만 추출하여 만든 일종의 Minimum Windows라고 생각하면 된다. Windows Vista 때부터 Windows 설치를 할 때, 완전히 GUI 기반으로 동작하는데, 이 부분이 Windows 설치용으로 구성한 Windows PE 이다. 그래서 보통 이 Windows PE는 H/W 오류로 인해 부팅이 안될 때 복구용으로 주로 쓰인다.

여기서는 ImageX 라는 MS에서 Ghost에 대항/대체 하기 위해 만든 HDD 이미지 캡쳐 도구를 사용하기 위한 Windows PE를 만들어 본다.

준비물

  • Windows 7 운영체제
    - Windows Vista나 Windows 8의 경우에는 그에 맞는 AIK 도구를 받아야 되는데, 여기서는 Windows 7을 기준으로 설명할 예정이므로, Windows 7 으로 정한다.
  • Windows 7용 AIK(자동 설치 키트) 설치용 CD 혹은 CD 이미지.
    - 위의 설명 대로 Windows 7이므로 Windows 7용 AIK를 받는다. (http://www.microsoft.com/ko-kr/download/details.aspx?id=5753 ) 에서 다운로드 가능하며, 혹시 찾지 못하는 경우 "Windows 7용 Windows AIK(자동 설치 키트)" 라는 검색어로 검색하면 쉽게 찾을 수 있다.
  • 공 CD
    - Windows PE로 구울 공시디.
  • D:\ 드라이브.
    - 이 부분은 굳이 필요한 것은 아니지만, 아래 예제로 제공될 도스창 명령줄의 모든 내용이 D:\ 드라이브에 맞춰져서 설명하므로, 이야기 한다. C:\ 나, E:\ 같은 다른 드라이브명이라면, 그에 맞게 알아서 수정해서 적용한다.

 

구성 방법

AIK(Automatic Installation Kit : 자동 설치 키트) 설치하기

먼저 AIK를 다운로드 받는다. 받는 위치는 (http://www.microsoft.com/ko-kr/download/details.aspx?id=5753 ) 이고, 만일 해당 링크가 깨져서 못 들어가는 경우 라면, "Windows 7용 Windows AIK(자동 설치 키트)" 라는 검색어로 검색하면 다운로드 페이지를 쉽게 찾아서 들어갈 수 있다..

대략 1.6 G 정도의 크기이기 때문에, 다운로드 받는데 약간의 시간이 소요될 수 있다.

파일이름이 KB3AIK.ISO 인데, 가상 드라이브 프로그램(Deamon , Virtual Clone Drive)으로 ISO를 연결하여 AutoRun을 실행하거나, 아예 DVD로 구워서 직접 DVD-ROM에 넣어 띄울 수도 있다.

실행하면 아래와 같은 AutoRun 화면이 뜨는데, 왼편에 위치한 메뉴 중 "Windows AIK 설치(W)"를 클릭한다.

그러면 설치용 프로그램이 동작하면서 설치가 진행된다. 계속 "다음(N)" 버튼을 눌러서 설치를 진행하고 완료시킨다. 내부적으로 특별히 선택을 가감하는 부분은 없기 때문에, 설치에 어려움을 없을 것이다.

 

Windows PE 파일 준비.

설치가 완료되었다면, 이제 Windows PE 제작용 폴더를 구성한다.

시작 -> 모든 프로그램 -> Microsoft Windows AIK 안으로 들어가 "배포 도구 명령 프롬프트" 아이콘에서 오른쪽 마우스 버튼을 클릭해 메뉴를 띄운 뒤, "관리자 모드로 실행"을 클릭한다..

그러면 도스 창이 뜨는데, 그 안에

copype.cmd x86 D:\winpe_x86

라고 입력한다.

그럼 자동으로 무언가를 열심히 복사하고 난 뒤, 최종적으로 커서는 D:\winpe_x86 폴더로 이동된다.

Windows PE에 필요한 모든 파일들이 복사가 완료되었다.

 

Windows PE 설정

사실 d:\winpe_x86\winpe.wim 파일을 d:\winpe_x86\ISO\boot\ 에 복사 한 뒤 파일 이름을 boot.wim 으로 변경하면 Windows PE 구성은 완료된다. 하지만, 이 Windows PE이미지는 진짜 부팅만 되는 버전이기 때문에, 내부적으로 약간 손을 봐줘야 한다. 안 그러면, 한글 폴더 이름이 깨져 보이거나, 잘못 동작하는 경우가 발생할 수도 있으며(Unicode 기반이기 때문에, 잘못 동작하는 경우는 거의 없지만... ) 한글 입력이 안되고, 좀 불편한 부분이 존재한다. 또 H/W 장치에 대한 접근을 제대로 할 수 없어, 진정한 복구 CD로써의 역할은 제대로 할 수 없다.

그래서 Windows PE를 제대로 쓰려면, 저 boot.wim 파일을 손봐야 한다.

먼저 d:\winpe_x86\winpe.wim 파일을 d:\winpe_x86\ISO\boot\ 에 복사 한 뒤 파일 이름을 boot.wim 으로 변경 해야 한다.

copy d:\winpe_x86\winpe.wim d:\winpe_x86\ISO\sources\boot.wim

도스 창에서 위와 같은 명령을 치면 복사와 함께 이름 변경이 된다.

그리고 난 뒤, boot.wim 파일을 열어야 된다. 이 때 압축 풀 듯이 열기는 하는데, 여기서 wim 파일을 여는 작업을 Mount 라고 해서, 적당한 디렉터리에 파일 자체를 아예 연결해버리는 것이다. 마치 하위 폴더에 압축 풀듯 바로 접근을 할 수 있다. 이 마운트 방법은 다음과 같다.

dism /Mount-Wim /WimFile:D:\winpe_x86\ISO\sources\boot.wim /index:1 /MountDir:D:\winpe_x86\Mount

그러면 D:\winpe_x86\Mount 폴더를 보면 wim 파일 내용이 그대로 보인다.

다음은 Windows PE용 추가 패키지 설치 작업이다.

먼저 한글판 구성을 위한 설정들이다.

다음 명령 줄을 한 줄 씩 실행한다. 그러면 한글에 관련된 폰트, 기본적인 파일들이 적용되고, 최종적으로 Windows PE 자체를 한글판으로 구성하게 된다.

Dism /image:D:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\winpe-fontsupport-ko-kr.cab" 

Dism /image:D:\Winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\ko-KR\lp_ko-kr.cab"

Dism /image:D:\winpe_x86\mount /Set-AllIntl:ko-KR

이제 기타 추가 도구를 설치한다. 여기서 설치하는 것은 Htmal 기반의 Application 용 도구, WMI 관련 모듈, Script 관련 모듈이다. 이 역서 다음 명령 줄을 차례 대로 실행하면 된다. 비슷한 이름으로 맨 뒤에 _ko-KR 파일은 해당 도구/모듈의 한글 리소스 내용이므로 반드시 같이 설치해야 한글로 제대로 나온다.

Dism /image:D:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\winpe-hta.cab"

Dism /image:D:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\ko-KR\winpe-hta_ko-kr.cab"

Dism /image:D:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\winpe-wmi.cab"

Dism /image:D:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\ko-KR\winpe-wmi_ko-kr.cab"

Dism /image:D:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\WinPE-Scripting.cab"

Dism /image:D:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\ko-KR\WinPE-Scripting_ko-kr.cab"

마지막으로 imageX 관련된 파일 및 기타 도구들을 직접 복사해 준다.

xcopy /y "C:\Program Files\Windows AIK\Tools\x86\imagex.exe" "d:\winpe_x86\mount\Windows\System32\"
xcopy /y "C:\Program Files\Windows AIK\Tools\x86\intlcfg.exe" "d:\winpe_x86\mount\Windows\System32\"
xcopy /y "C:\Program Files\Windows AIK\Tools\x86\oscdimg.exe" "d:\winpe_x86\mount\Windows\System32\"
xcopy /y "C:\Program Files\Windows AIK\Tools\x86\wdsmcast.exe" "d:\winpe_x86\mount\Windows\System32\"
xcopy /y "C:\Program Files\Windows AIK\Tools\x86\wimmount.inf" "d:\winpe_x86\mount\Windows\System32\"
xcopy /y "C:\Program Files\Windows AIK\Tools\x86\wimmount.sys" "d:\winpe_x86\mount\Windows\System32\"
xcopy /y "C:\Program Files\Windows AIK\Tools\x86\WimMountInstall.exe" "d:\winpe_x86\mount\Windows\System32\"

그러면 1차적으로 Windows PE를 위한 기본적인 구성은 끝난다.

 

부팅 이미지 만들기.

CD로 굽기 위해서는 ISO 파일로 만들어야 하는데, 이를 위해서는 Mount 시킨 WIM 이미지를 해제 시키고, ISO 파일로 만드는 작업을 한다.

Unmount 방법은 다음과 같다.

Dism /unmount-Wim /MountDir:D:\winpe_x86\mount /Commit

그러면 자동으로 Unmount 된다.

만일 안된다면, D:\winpe_x86\Mount 폴더 내에 연결되어 있는 모든 프로그램들을 종료하고 다시 시도하도록 한다.

모든 것이 정리되었다면, 이제 부팅 시디를 만들기 위한 ISO 파일을 제작한다. 이 역시 명령 줄로 해결한다.

oscdimg -n -bD:\winpe_x86\etfsboot.com D:\winpe_x86\ISO D:\winpe_x86\winpe_x86.iso

그러면 최종적으로 D:\winpe_x86 위치에 winpe_x86.iso 파일이 있다.

그 파일을 CD로 구우면 된다.

 

정리 및 추가 정보

Windows PE 제작이 예전에 비해서 정말 쉬워졌다. 과거 Windows XP 시절에 생성하던 Windows PE에 비해 wim 이라는 이미지 파일이 생겨서 간단하게 적용이 된다.

만일, Windows PE로 부팅했을 때, 자동으로 실행되어야 할 내용이 있다면, Unmount 하기 전에, d:\winpe_x86\mount\Windows\System32\ 폴더에 있는 Startnet.cmd 파일을 편집하면 된다. 자동으로 실행되는 배치 파일로써, 이 안에다 넣으면 자동으로 실행되게 만들어 줄 수 있다.

네트워크 드라이버나, 저장 장치 드라이버를 추가하고 싶다면, http://technet.microsoft.com/en-us/library/cc749350%28v=ws.10%29.aspx 글을 참고하면 된다.

만일 이 Windows PE를  부팅용 USB로 만들고 싶다면, http://technet.microsoft.com/en-us/library/cc766092%28v=ws.10%29.aspx 글을 참고한다.

728x90

+ Recent posts