본문 바로가기

PE, ImageX, DISM

[윈도우 PE] ADK - 한글 지원 윈도우 PE 4.0 기본 이미지 만들기



윈도우 7 AIK 에서 만들던 대로 윈도우 8 ADK 에서 PE 이미지를 만들었더니 기본 영어 버전으로 제작이 되더군요. 윈도우 8 ADK 부터는 한글의 출력을 지원하는 한국어 버전은 따로 수동으로 제작해야 합니다. 그래서 윈도우 8 ADK 에서 한국어(한글)을 지원하는 윈도우 PE 4.0 기본 이미지를 만드는 방법을 정리해 보도록 하겠습니다.




Ⅰ. 윈도우 8 ADK 의 준비

먼저 4.0 버전의 윈도우 PE 를 제작하기 위해선 윈도우 8 ADK 를 다운로드 받아 설치해야 합니다. 아래의 다운로드 센터에서 ADK 를 다운로드 받은 후 설치하시면 됩니다.



단순히 PE 제작을 위한다면 대충 위와 같이 설치하시면 될 듯 합니다. 설치 과정 중간 필요한 파일들을 다운로드 받는 구조이기 때문에 설치엔 다소 시간이 걸릴 수 있습니다. 윈도우 8  ADK 의 설치가 완료되면 배포 및 이미징 도구 환경을 관리자 권한으로 시작합니다.


배포 및 이미징 도구 환경을 관리자 권한으로 실행


이제부터 PE 제작과 관련된 모든 명령들은 배포 및 이미징 도구 환경 명령 프롬프트에서 작업하시면 됩니다. 참고로 윈도우 PE 에는 32 비트 버전과 64 비트 버전이 있습니다. 보통 32 비트 버전의 PE 가 많이 사용되니 32 비트 버전의 PE 를 제작하는 것을 기준으로 작업의 설명을 하도록 하겠습니다.






Ⅱ. 한글 윈도우 PE 4.0 기본 이미지 만들기 (32 비트 기준)

1. 기본 뼈대 및 패키지 파일의 준비

윈도우 PE 4.0 이미지를 제작하기 위해선 기본 뼈대 파일들의 준비가 필요합니다. 이는 배포 및 이미징 도구 환경의 CopyPE 명령으로 준비할 수 있습니다. 실행된 배포 및 이미징 도구 환경에서 다음의 명령을 내립니다. 이 때 D:\PE 는 아직 존재하지 않는 폴더여야 하며, 해당 경로는 적당히 자신이 작업하기 편한 곳으로 지정하시면 됩니다. 명령이 끝나면 프롬프트 경로가 자동으로 해당 폴더로 이동해 있습니다.

copype x86 D:\PE





D:\PE\media 폴더로 들어가면 아래와 같이 수 많은 폴더들이 존재하는 것을 확인할 수 있습니다. 이 중에서 [Boot], [Source], Bootmgr 세 가지만 남겨두고 모두 삭제합니다. [* MBR 부팅 기준입니다. EFI 부팅까지 지원하려면 [EFI], bootmgr.efi 까지 남겨 놓으셔야 합니다.]




다음으로 한글의 출력을 지원하기 위한 폰트 팩과 언어 팩이 필요합니다. 아래의 두 파일을 D:\PE 폴더로 미리 복사해 놓습니다.

C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-FontSupport-KO-KR.cab

C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\ko-kr\lp.cab


64 비트 윈도우에서 작업 중이면 ADK 폴더는 -> C:\Program Files (x86)\Windows Kits\...
32 비트 윈도우에서 작업 중이면 ADK 폴더는 -> C:\Program Files\Windows Kits\...





2. 작업의 시작

필요한 파일들을 모두 갖췄습니다. 이제부터가 진짜로 본격적인 작업의 시작입니다. 참고로 boot.wim 에 관련된 작업은 Dism 도구만으로 작업해도 되지만, Dism 의 일부 마운트 등의 명령이 쓸데없이 긴 경향이 있기 때문에 ImageX 로 일부 명령은 대체하도록 하겠습니다. 또한 작업에 사용될 Dism, ImageX 등의 도구들은 모두 배포 및 이미징 도구 환경에 기본 포함되어 있습니다.

작업 시작 전!

* 아래의 모든 작업들은 기본 명령 프롬프트가 아닌 배포 및 이미징 도구 환경 명령 프롬프트에서 작업하시길 바랍니다.
* 모든 명령에서 경로에 띄어 쓰기가 존재한다면 "경로" 와 같이 경로 전체를 큰 따옴표로 묶어주면 됩니다.


A. Boot.wim 파일의 수정

01. 기본 제공된 boot.wim 이미지 파일을 ImageX 또는 Dism 도구를 사용하여 준비된 폴더로 마운트 합니다.

imagex /mountrw D:\PE\media\sources\boot.wim 1 D:\PE\mount



02. boot.wim 파일의 마운트 작업이 끝났으면 미리 준비한 두 패키지를 Dism 도구를 통해 마운트된 윈도우 PE 환경에 추가해 줍니다. 해당 패키지들은 한글 폰트 팩과 한글 언어 팩입니다.

dism /image:D:\PE\mount /add-package /packagepath:D:\PE\WinPE-FontSupport-KO-KR.cab
dism /image:D:\PE\mount /add-package /packagepath:D:\PE\lp.cab




03. 마찬가지로 Dism 도구를 통해 PE 환경의 기본 언어를 한국어(ko-KR)로 변경해 줍니다.

dism /image:D:\PE\mount /set-allintl:ko-kr



04. 이제 각 패키지가 제대로 설치되었고, 언어 셋팅도 제대로 되었는지 Dism 도구를 통해 확인해 봅니다.

dism /image:D:\PE\mount /get-packages
dism /image:D:\PE\mount /get-intl





05. 수정 완료된 boot.wim 이미지 파일을 ImageX 또는 Dism 도구를 통해 언마운트하고 변경된 내용을 저장합니다. [* 이 때 mount 폴더의 내용이 윈도우 탐색기 등 다른 프로그램에서 열려 있지 않아야 합니다.]

imagex /unmount D:\PE\mount /commit



06. ImageX 또는 Dism 도구를 통해 boot.wim 파일을 한 번 추출하여 최적화합니다. 이렇게 추출한 이미지는 원래의 이미지보다 약간 용량이 줄어들게 됩니다.

imagex /export D:\PE\media\sources\boot.wim 1 D:\PE\boot.wim



07. D:\PE\media\sources\boot.wim 파일을 추출을 통해 새로 생성한 D:\PE\boot.wim 파일로 교체 합니다. 이 작업은 탐색기를 통해 하셔도 됩니다.

copy /y "D:\PE\boot.wim" "D:\PE\media\sources\boot.wim"



B. BCD 수정

08. BCDEdit 를 통해 PE 에 포함될 BCD 의 기본 언어를 한국어(ko-KR)로 변경해줍니다. [* MBR 기준]
 
bcdedit /store D:\PE\media\Boot\BCD /set {bootmgr} locale ko-KR



C. ISO 이미지 생성

09. 이제 모든 작업을 완료하였습니다. MakeWinPEMedia 도구를 사용하여 ISO CD 이미지 파일을 생성합니다. 참고로 이 작업은 oscdimg 도구로 대체하여도 되며, ISO 파일의 이름은 자신이 알아보기 쉽게 적절히 지정하시면 됩니다.

makewinpemedia /iso D:\PE D:\PE\WinPE4x86.iso





3. 작업 완료

모든 작업을 마쳤습니다. 생성된 WinPEx86.iso 파일을 CD/DVD 로 구워서 사용하셔도 되고, 따로 방금 제작한 boot.wim 파일만 단독으로 디스크에서 멀티 부팅 메뉴에 등록하여 사용하셔도 됩니다.

생성된 boot.wim 파일과 WinPe4x86.iso 파일


글에서 제작한 윈도우 PE 4.0 으로 부팅을 진행해본 모습입니다. 한글이 정상적으로 출력되는 것을 확인할 수 있습니다.

한글이 정상적으로 출력되는 모습.



이상 한글의 출력을 지원하는 윈도우 PE 4.0 기본 이미지를 만드는 것에 대해서 모두 알아보았습니다. 수고하셨습니다. 아래의 박스들은 추가적인 도움말입니다.

※ 한글 윈도우 PE 4.0 기본 이미지 64 비트 버전의 제작

윈도우 PE 64 비트 버전의 제작은 32 비트 버전과 사실상 같다고 보시면 됩니다. 다만 처음에 기본 뼈대 파일을 준비하는 CopyPE 명령을 아래와 같이 바꿔주시면 됩니다.

copype amd64 D:\PE


그리고 boot.wim 이미지에 추가할 한국어 폰트 팩과 한국어 언어 팩 파일을 아래의 64 비트용으로 준비하시면 됩니다.

C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-FontSupport-KO-KR.cab

C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\ko-kr\lp.cab



그 외 나머지 작업은 32 비트 버전과 모두 동일합니다. 생성할 ISO 파일의 이름은 적절히 잘 지정하시면 되고요. 간단하죠?

※ 추가 도움말

* CopyPE 작업 이후 불필요한 파일들의 정리하고 필요한 패키지 파일의 준비까지 모두 마친 후, 실제로 PE 이미지를 제작하는 명령들을 차례로 정리하면 아래와 같습니다. [* D:\PE 에 뼈대 파일 및 패키지 파일을 준비했다고 가정]

imagex /mountrw D:\PE\media\sources\boot.wim 1 D:\PE\mount
dism /image:D:\PE\mount /add-package /packagepath:D:\PE\WinPE-FontSupport-KO-KR.cab
dism /image:D:\PE\mount /add-package /packagepath:D:\PE\lp.cab
dism /image:D:\PE\mount /set-allintl:ko-kr
imagex /unmount D:\PE\mount /commit
imagex /export D:\PE\media\sources\boot.wim 1 D:\PE\boot.wim
copy /y "D:\PE\boot.wim" "D:\PE\media\sources\boot.wim"
bcdedit /store D:\PE\media\Boot\BCD /set {bootmgr} locale ko-KR
makewinpemedia /iso D:\PE D:\PE\WinPE4x86.iso




* Boot.wim 파일에 대한 수정 작업은 Dism 도구만으로도 가능합니다. 하지만 중간 중간 Mount 와 Unmount, Export 작업들은 ImageX 를 사용하였습니다. 오직 Dism 도구만으로 작업하려는 경우에는 아래와 같이 ImageX 명령을 Dism 명령으로 대체하시면 됩니다. [근데 Dism 명령은 구문이 좀 깁니다...]

imagex /mountrw D:\PE\media\sources\boot.wim 1 D:\PE\mount

dism /mount-image /imagefile:D:\PE\media\sureces\boot.wim /index:1 /mountdir:D:\PE\mount


imagex /unmount D:\PE\mount /commit

dism /unmount-image /mountdir:D:\PE\mount /commit


imagex /export D:\PE\media\sources\boot.wim 1 D:\PE\boot.wim

dism /export-image /sourceimagefile:D:\PE\media\sources\boot.wim /sourceindex:1 /destinationimagefile:D:\PE\boot.wim



* ISO 이미지 파일을 생성하는 MakeWinPEMedia 작업을, 기존의 윈도우 7 AIK 까지 사용되던 oscdimg 도구로 대체하면 아래와 같습니다.

makewinpemedia /iso D:\PE D:\PE\WinPE4x86.iso

oscdimg -bD:\PE\fwfiles\etfsboot.com -u1 -udfver102 D:\PE\media D:\PE\WinPE4x86.iso







Ⅲ. 한글 윈도우 PE 4.0 기본 이미지 다운로드

어떻게 잘 보셨나요? 사실 만드는 방법을 열심히 설명했지만 이러한 작업을 실제로 진행하기란 여간 귀찮은 것이 아니죠. 그래서 제가 위에서 설명한 것과 동일한 방법으로 만든 ISO 파일을 올려드리도록 하겠습니다. 필요하신 분들은 아래의 파일을 다운로드 받으셔서 사용하시면 됩니다. 참고로 다운로드는 자동 다운로드 도구로 제공해드리며, 아래의 자동 다운로드 도구를 받아 실행하시면 ISO 파일을 자동으로 다운로드합니다.

WinPE4x86.iso 자동 다운로드 도구.exe

 [md5 : 6272103CA6EF639C0D743A4F6742F360]

WinPE4x64.iso 자동 다운로드 도구.exe

 [md5: 48FF5F752D3B1538E85A9598CDE49DCA]


해당 ISO 이미지들은 글에서 설명한 것과 100% 동일하게 제작한 한글 윈도우 PE 4.0 기본 이미지입니다. 참고로 이번 글에서 제작한(제공해드리는) 한글 윈도우 PE 4.0 기본 이미지는 오직 한글의 출력만 지원합니다. 즉, 해당 이미지로 부팅해서 한글의 입력은 불가능하다는 것이죠. 만약에 한글의 입력도 필요하다면 추가적으로 한글 IME 입력기를 설치해야 합니다. 이에 대한 내용은 다음 글인 [윈도우 PE] 한글 윈도우 PE 4.0 이미지에 한글 IME 입력기 추가하기를 참고하세요.

그리고 혹시나 하여 드리는 말인데요. boot.wim 파일만 필요하시면, 다운로드 받은 ISO 파일의 압축을 풀고 Sources 폴더에 포함된 boot.wim 파일만 빼내시면 됩니다. 혹시나 해서요. ^^; 아무튼, 이번 글은 여기까지 입니다. ^^

※ 참고 문서

윈도우 7 AIK 사용자 이미지 만들기 (1) - WIM : http://technet.microsoft.com/ko-kr/library/dd799244(v=ws.10)
윈도우 7 AIK 사용자 이미지 만들기 (2) - ISO : http://technet.microsoft.com/ko-kr/library/dd799303(v=ws.10)
OScdimg 명령 예제 : http://technet.microsoft.com/ko-kr/library/dd744537(v=ws.10).aspx
윈도우 7 AIK 배포 도구 설명 : http://technet.microsoft.com/ko-kr/library/dd744264(v=ws.10).aspx

윈도우 8 ADK 사용자 이미지 만들기 : http://technet.microsoft.com/ko-kr/library/hh824972.aspx
윈도우 8 ADK 배포 도구 설명 : http://technet.microsoft.com/ko-kr/library/hh825050