이번 포스팅에서는 윈도우 VISTA/7/8 ISO에 포함되어있는 윈도우 설치 PE인 BOOT.WIM를 수정해서 간단한 PE를 만들어보도록 하겠습니다. 지난 '[Windows PE] 윈도우 PE란?' 에서는 Setup.exe를 교체해서 프로그램을 실행하는 것을 보여드렸는데요, 실제 PE를 만들때는 PE의 설정 파일이라고 할 수 있는 WINPESHL.INI 파일에 실행될 프로그램을 지정해서 사용합니다.

따라서 이번 포스팅에서는 BOOT.WIM 파일을 마운트 한 뒤, WINPESHL.INI를 수정해서 파일 탐색기인 Q-Dir을 실행하는 간단한 PE를 만들어 보도록 하겠습니다. 작업을 위해서는 MS에서 제공하는 ImageX 프로그램을 이용해서 WIM 파일을 편집해 주어야 하는데요, 배치파일로 만들어 보았습니다. 다운로드 하시고 압축을 풀어주세요.




압축을 푸시면 이렇게 MakePE.bat과 Q-Dir, Tools 폴더가 있는데요, 이 중 MakePE.bat 을 관리자 권한으로 실행해주세요.



MakePE.bat을 실행하시면 BOOT.WIM을 배치파일이 존재하는 경로로 복사해달라고 출력됩니다. 윈도우 설치 ISO의 Sources 폴더에서 BOOT.WIM 파일을 복사하신뒤, 배치파일이 존재하는 곳에 붙여넣기 해주세요.



이렇게 복사해주시면 됩니다. 복사하신뒤 아무 키나 눌러주시면 마운트가 시작됩니다.



ImageX가 BOOT.WIM을 배치파일이 존재하는 경로의 Mount 폴더에 마운트하는데요, 약간의 시간이 소요됩니다. 기다려주세요.



마운트가 완료되면 이런 메시지가 출력됩니다. Mount 폴더를 확인해볼까요? (아직 창을 닫으시면 안됩니다 ^^;;)



Mount 폴더를 확인하시면 이렇게 WIM 파일의 데이터가 마운트 된 것을 보실 수 있는데요, 일반 윈도우와 구조가 흡사함을 보실 수 있습니다. 이제 이중 Program Files 폴더에 첨부된 Q-Dir 폴더를 복사해주시고, WINPESHL.INI 파일을 작성해주시면 됩니다.



먼저 첨부된 MakePE.zip의 압축을 푸시면 들어있는 Q-Dir 폴더를 Mount 폴더 내의 Program Files 폴더로 복사해주세요. Program Files 폴더는 일반 윈도우의 Program Files 폴더처럼 PE상의 프로그램들이 존재하는 기본 경로입니다. (관리자 권한을 요구합니다. 승인해주세요.)



[LaunchApp]
AppPath = "%SYSTEMDRIVE%\Program Files\Q-Dir\Q-Dir.exe"


이제 WINPESHL.ini를 작성해주시면 되는데요, 이렇게 작성하신 뒤 PE의 System32 폴더 내에 저장해주시면 됩니다. 이 때, 메모장에서 바로 저장하시면 권한 때문에 저장이 되지 않으니 메모장을 관리자 권한으로 실행하시거나 다른 곳에 저장하신 뒤 복사해주셔야 합니다.



이렇게 Mount - Windows - System32 경로에 WINPESHL.ini로 저장해주세요.



수정을 완료하신뒤 아까 전의 배치 파일 창에서 아무 키나 눌러주시면 이렇게 이미지 파일의 언마운트가 진행됩니다. 기다려주세요.



언마운트가 완료되면 이런 메시지가 출력됩니다. 배치파일이 존재하는 폴더를 확인해보세요.



언마운트가 완료되면 배치파일이 존재하는 경로에 PE.wim 이라는 새로운 파일이 생성된것을 확인하실 수 있습니다. 이제 이 WIM 파일을 윈도우 7 ISO의 BOOT.WIM과 교체하셔서 CD/DVD에 구우시거나 '[만능 USB를 만들어 보자!] 8편 - 윈도우 PE 추가하기'를 참고하셔서 부팅 USB를 만들어서 사용하시면 되겠습니다 ^^



완성된 PE로 부팅하시면 이렇게 Setup.exe 대신 Q-Dir이 실행되는 모습을 보실 수 있는데요, 위의 WINPESHL.ini에 다른 프로그램을 지정하시면 다른 포터블 프로그램들도 실행하실 수 있습니다. 단, 윈도우 PE는 일반 윈도우에서 여러 DLL 파일들이 제외되었으므로, 상황에 맞는 DLL 파일을 같이 넣어주셔야 합니다.

(WINPESHL.ini 파일에 대해서는 마이크로소프트 TechNet에 자세히 설명되어있습니다. 참고하세요 ^^)


첨부파일 [1]


저작자 표시 비영리 변경 금지
신고
 




komtech 2013.02.22 20:15 신고 URL EDIT REPLY
잘봤습니다.
skyfly 2013.02.23 12:36 신고 URL EDIT REPLY
pe를 어떻게 만드는가 궁금했는데...역시 개념설명 덧붙여서 말씀해주시니 이제 pe가 어떤식으로 구현되는지 약간의 서광이 비치는듯합니당^^ 메뉴를 따로 pe로 빼놓으신걸로봐서 강좌가 더있을것 같아 무지 기대됩니다^^ 차려주시는 밥상에 숱가락으로 떠먹기만 하는듯 해서 너무 죄송스럽기도하고....
MARINE1111 2013.03.08 17:50 신고 URL EDIT REPLY
크럭스님 setup.exe는 지워도되나요? 어차피 q-dir이 실행될것이니까 굳이 윈도우 설치실행 부분은 필요없다고 생각되거든요...
크럭스 RUX | 2013.03.09 14:18 신고 URL EDIT
넵 지우셔도 됩니다 ^^
가람빛 2013.03.09 03:44 신고 URL EDIT REPLY
좋은 강좌 감사합니다. 항상 윈빌더만 사용했는데 새로운 방법으로 시도해봐야겠습니다. ㅎㅎ
그런데 혹시 WIM파일 내부에서 Windows 7 설치와 관련된 파일의 명단을 알 수 있을까요?
어차피 그걸로 설치할 수도 없을텐데 그냥 군더더기없이 Q-Dir만 담아내고 싶습니다.
크럭스 RUX | 2013.03.09 14:22 신고 URL EDIT
WIM 파일 내부에서 윈도우 설치에 사용되는 파일은 Setup.exe 뿐입니다. Setup.exe가 ISO 파일, 즉 윈도우 설치 DVD 안의 Sources 폴더안의 Install.wim을 이용해서 설치하는 원리입니다.

p.s. 뒤의 강의에서는 윈빌더를 사용할 생각입니다 ^^;;
가람빛 | 2013.03.12 03:33 신고 URL EDIT
그렇다면 Setup.exe 를 제외하고 나머지는
PE를 구동하는데 있어 필수적으로 필요한
요소라는 것인가요? 딱히 다이어트 할만한
파일은 없나요? 가능하다면 100MB 이하로
만들어보고 싶어서요.. ㅎㅎ..

그리고 바탕화면에 바로가기를 넣으려면
셸 프로그램이 꼭 필요한가요? 가능하면
셸 프로그램 없이 그냥 바로가기를 통해
프로그램을 실행시킬 수 있도록 만들고
싶습니다. 만약 안된다면 셸 프로그램
하나 추천해주시면 감사하겠습니다
ㅎㅎ..

그리고 용량 작은 PE를 만들기 위해선
윈빌더와 이 강좌의 방법중 어느쪽이
더 낫나요? ㅎㅎ

그리고 WINPESHL.ini 내용에서 마지막
따움표가 없네요;; 따움표 필요 없나요?
크럭스 RUX | 2013.03.12 23:34 신고 URL EDIT
별도로 삭제해서 용량을 줄일 수 있는 파일들은... 많습니다 ;; 하지만 정말 간단한 용도로 PE를 사용하지 않는 이상 오히려 파일을 추가해주어야 하는 경우가 다반사입니다.

쉘 프로그램은 바로가기나 시작메뉴등 유저 편의성을 위해 필수적입니다. 물론 한두개의 프로그램만 선택적으로 실행하는 간단한 PE라면 딱히 필요하지 않을 수도 있지만 쉘 프로그램은 넣어 주시는 것이 좋습니다. 쉘 프로그램으로는 포스팅을 준비하고 있는 BSExplorer를 추천하고요, (파일을 구하기가 쉽지 않더군요, 아마 다른 PE에서 추출하시는 것이 편할 것 같습니다.) RocketDock이나 Appetizer 같은 런쳐를 사용하는 경우도 많습니다.

용량이 작은 경량화 PE를 만드시려면 윈빌더를 사용하시는게 편합니다. 아니, 아무 PE나 실제 윈도우 환경과 비슷한 PE를 만드려면 윈빌더를 사용하는 것이 당연합니다. 이 포스팅은 뒤에서 알아볼 윈빌더가 어떻게 작동하고, PE가 어떤 구조를 가지고 있는지 알아보는데 목적이 있습니다.

사실 윈빌더는 이 포스팅에서 설명한 방법을 자동화 해주는 역할을 수행할 뿐입니다. 윈빌더 스크립트를 보시면 아시겠지만, 윈빌더의 스크립트는 복사할 파일들과 해당 파일이 위치되어야 하는 경로만 지정해주고 있습니다. 윈빌더를 사용하는 이유는 제가 이 포스팅에서 설명한 방법대로 수동으로 PE를 만들려면 너무 많은 '노가다'가 필요하기 떄문입니다 ;; 따라서 미리 제작된 자동화 스크립트를 이용해 반복적인 작업들을 자동화하고, 더 필요한 부분이 있으면 그 부분만 추가로 작업해주는 방식이지요.

용량이 작은 PE를 만드시려면 경량화 PE를 위한 윈빌더 프로젝트들이 여럿 있으니 참고하시고 한글화 부분만 추가해주시면 되겠습니다. 한글 스크립트 역시 구글링하시면 구하실 수 있습니다 ^^

(따옴표는 오타네요 ;; 감사합니다, 수정했습니다.)
dlfjs123 2013.04.29 19:13 신고 URL EDIT REPLY
관리자 권한으로 실행하였는데
관리자 권한으로 실행된게 아니라면서 다시 실행해달라고만 나오는데 어떻게 해야되나요?
크럭스 RUX | 2013.05.06 21:02 신고 URL EDIT
현재 시스템 사양과 UAC 활성화 여부를 알 수 있을까요? ^^;;;
YSBBD 2013.05.21 23:47 신고 URL EDIT REPLY
MakePE.bat을 실행하시면 BOOT.WIM을 배치파일이 존재하는 경로로 복사해달라고 출력됩니다. 윈도우 설치 ISO의 Sources 폴더에서 BOOT.WIM 파일을 복사하신뒤, 배치파일이 존재하는 곳에 붙여넣기 해주세요.

위 부분에서 진행을 못하고있습니다. 윈도우 설치 ISO 가 XP 인가요 아님 다른 윈도우인가요???
저는XP ISO 이미지파일을 다 뒤져도 BOOT.WIM 파일을 못찾고있어서요...
허접한 문의입니다.
답변 부탁드립니다.
DDG | 2013.12.13 19:53 신고 URL EDIT
Windows XP의 경우에는 DOS모드에서 설치를 진행하기 때문에 boot.wim 이 없습니다.
엘명 2013.06.17 14:03 신고 URL EDIT REPLY
포스트 너무잘보고 있습니다 ^^ 저에게는 신세계이군요 ㅎㅎ

그런데 한가지 막히는 부분이 있어서 글을 남깁니다.

위에서 배치 파일을 실행시킨후 boot.wim파일을 복사해오면 mount가 되는데...

mount된 폴더에 들어가면 아무 파일도 생성이 안되 있습니다.. 분명 똑같이 했는데 말입니다..

제 운영체재가 xp여서 그러할까요?? 사용자계정 권한때문일까요 ?? 컴퓨터 관리자 계정이긴 하는데..

뭐가 문제 인지 궁금합니다.~

읽어주셔서 감사합니다.~
조민상 | 2013.06.22 15:59 신고 URL EDIT
저도 같이 XP 상태이고, 마운트 폴더에 아무것도 없어서 당황했습니다

뜯어서 확인해보니 XP에는 wimmount.sys가 자동탑재되어있지 않아서 이러한 오류가 생기더라구요

http://cappleblog.co.kr/585

이분블로그에서 WimMount.sys 자동 설치 파일 32비트, 64비트 가 있는데, 자신의 사양에 맞는 설치파일을 받아서 실행하신다음에 하시면 정상적으로 구동될거에요~
크럭스 RUX | 2013.06.26 00:17 신고 URL EDIT
앗 윈도우 XP 지원을 빼먹었군요 ;;;;;
조민상님 감사합니다 ^^;; 시간이 된다면 다음 포스팅시 수정하도록 하겠습니다.
itforce 2013.06.24 16:00 신고 URL EDIT REPLY
아주 감사합니다.. ㅋ 근데 마운트 해제할 때 원래 이렇게 시간이 오래 걸리나요?
크럭스 RUX | 2013.06.26 00:19 신고 URL EDIT
네... 컴퓨터에 따라 다르지만 상당한 시간이 소요됩니다. 더군다나 제가 완성된 WIM 파일을 다시 한번 Export해 찌꺼기 파일들을 줄이도록 스크립트를 작성했기때문에, 시간이 꽤 걸립니다 ^^;;
백두산 2013.07.27 08:27 신고 URL EDIT REPLY
강좌 도움이 많이 되고있습니다.
위에 배치파일 실행하면 마운트는 되는데 마운트 폴더에는 파일이 아무것도 없습니다.
여러가지 버전이 통합된 윈도우7 ISO에서 추출한 boot.wim파일을 사용했습니다.
통합버전의 boot.wim파일이라서 마운트 폴더에 아무것도 없는것인가요?
놋북 운영체제는 윈7얼티메이트64K 한글버전입니다.
놋북메모리는 8G입니다.
감사합니다.
폴렌 | 2015.01.16 14:04 신고 URL EDIT
boot.wim 이 읽기전용 속성일 겁니다.
해제하시고 bat 파일 재실행해보세요.
동내꼬마 2013.07.28 18:05 신고 URL EDIT REPLY
강좌 많은 도움이 되었습니다.
위에 배치파일을 실행하니
같은 wim 파일임에도 불구하고 최초 실행시에는 정상적으로 마운트 되어서 programdate 등 폴더가 보엿으나
이후 실행시에 마운트속도가 비정상적으로 빨라졌으며 정상적으로 마운트가 안되어 programdate 등 폴더가
생성되지 않습니다.
은이 2014.02.26 18:49 신고 URL EDIT REPLY
크럭스님 블러그보고 만능USB 만들기에 한창입니다.
좋은 정보 감사합니다.
한가지 궁금한게 있는데 Boot.wim 파일은 관리자권한으로 마운트하는데 까지는 성공한듯한데,
mount폴더가 빈채로 생성되는 되더라구요
순정 win7이 아니라서 그런건가요?
최예원 2014.04.08 10:49 신고 URL EDIT REPLY
boot.wim과 pe.wim 파일 교체를 어떻게 하는거죠???ㅠㅠㅠㅠ허접안 물음이었습니다.
유저민 2014.05.23 17:29 신고 URL EDIT REPLY
일단 부팅은 성공했는데 Q-Dir 프로그램이 자동실행이 안되네요. winpeshl.ini 가 문제라고 해서 열어보니 똑같이 되어있네요 답변부탁드립니다. 명령프롬프트로 실행은 되네요
23578312 2014.11.23 14:18 신고 URL EDIT REPLY
이거 XP인지..
크림슨로더 2015.12.05 14:37 신고 URL EDIT REPLY
저도 관리자로 했는데 아니라고 나오네요.
UAC는 꺼버렸고 Win 7 SP1 Ultimate K입니다.
자세한건 http://notepad.cc/vainnufo16
Duuu 2016.02.26 12:24 신고 URL EDIT REPLY
안녕하세요, 강좌 정말 잘 보고 열심히 따라하고 있습니다.
다름이 아니라 이번 강좌를 다 따라서 하고 만들어진 "PE.WIM" 를 반디집으로 열어보니 폴더가 두개 XML파일이 하나가 들어있더라구요.
크럭스님께서 올려주신 사진에는 만들어진 파일을 보여주는 사진이 없더라구요..

폴더는 "1". "2", 그리고 [1].xml 파일입니다.
참고로 폴더 1는 1.91GB, 폴더 2는 0.99GB 입니다...
부디 알려주시기 바랍니다. ㅠㅠ
매너남 2016.04.23 16:29 신고 URL EDIT REPLY
윈도우pe 사용중인데요 혹시 usb3.0 드라이브 추가하는 방법좀 알수 잇을까요
노루임 2016.04.30 02:48 신고 URL EDIT REPLY
제가만든 프로그램을 등록햇는대 dll이 없는 오류가납니다 32비트에서 빌드햇기때문에 wim안에 systemwow64에다가 제가 만든 프로그램이 호출하는 dll들을 다 넣어줫습니다 하지만 그렇게 하니까 이미지 유형 하위시스템지원 안한다고 에러가 뜨면서 막혓습니다 이럴때는 어떻게 해야 하나요?
멈뭄미 2016.05.27 23:06 신고 URL EDIT REPLY
ㅠㅠ 부팅이 안돼 일주일동안 알음알음 하다 PE까지 알게되고 님 블로그 덕분에 6시간동안 끙끙대던 것 2시간 만에 PE 파일 만들었어요 정말 감사합니다 ㅠㅠ
그런데... PE로 부팅 했는데 Q-Dir에서는 파일 옮기기가 안되나요?? C드라이브 백업을 위해서 PE를 만든건데 파일 이동되는지 안되는지 도저히 보이질 않아서..ㅠㅠ
1234 2017.03.17 12:00 신고 URL EDIT REPLY
윈도우7 ISO에서 추출한 boot.wim
이걸 이해 못하겠어요...ㅜㅠ
Name
Password
Homepage
Secret
굵게 밑줄 기울임 취소선   취소선 취소선 취소선 취소선   왼쪽 정렬 가운데 정렬 오른쪽 정렬   코드박스 인용구 이미지   이미지 업로드