상세 컨텐츠

본문 제목

[만능 USB를 만들어 보자] 4. 윈도우 PE메뉴 추가하기

운영체제/GRUB4DOS

by wjdqh6544 2017. 6. 29. 20:08

본문


안녕하세요. wjdqh6544 입니다.

오늘은 GRUB4DOS에 윈도우 PE를 추가하는 방법을 포스팅 하겠습니다.

참고 사이트는 여기입니다.

모든 게시글은 PC버전에 맞추어져 있습니다. 모바일 버전으로 읽을 시에 사진 출력이 잘 안되거나 보는게 좀 불편할 수 있습니다. 양해바랍니다.


지난 편에서는 GRUB4DOS에 윈도우 설치 메뉴를 추가하는 방법을 알아보았습니다. 이번에는 윈도우 PE를 추가하는 방법을 알아보려 합니다. 이것은 윈도우 설치메뉴를 추가할때와 매우 비슷하지만 BCD 편집 등 여러 과정이 추가되었습니다. Bootice 를 사용해야 하기에 Bootice 가 없는 분들은 여기에서 다운로드 받고 오셔야 합니다.

또한 윈도우 PE를 준비하셔야 GRUB4DOS에 추가할 수 있습니다. 부팅 가능한 윈도우PE도 함께 준비하세요

준비하셨다면, 시작하셔도 좋습니다.



GRUB4DOS에 윈도우 PE 추가하기

2017:06:24 12:03:16


GRUB4DOS에 윈도우 PE를 추가하는 것 역시 원리상으로는 윈도우 설치메뉴를 추가하는 것과 같습니다. 윈도우 설치 DVD/ISO 자체가 윈도우 설치를 수행하는 하나의 PE이기 때문인데요, 그래서 전편에서 윈도우 설치파일을 로드했듯이 bootmgr 을 로드해주면 됩니다.

(그래서 윈도우 XP를 로드할 수 없었듯이 윈도우 XP를 기반으로 하는 PE는 이 방법으로는 로드할 수 없습니다.)

다만 달라지는 것은 윈도우 설치용 PE인 boot.wim 대신 다른 PE의 wim 파일을 로드해 주어야 한다는 것인데요, 이 역시 bootmgr 의 부팅 정보를 담고있는 파일인 BCD 파일을 수정함으로서 해결이 가능합니다. 수정은 bootice 로 진행합니다.


1. 파일 복사

그럼 윈도우PE파일을 복사해야겠지요? 전편에서는 윈도우 설치 파일을 복사했던 반면, 이번에는 PE파일을 복사합니다. 윈도우 PE파일은 .wim 이라는 확장자를 가지고 있습니다. 가지고 계신 PE는 아마 대부분 ISO파일일 것인데요, 윈도우7 이하 버전 사용자분들은 반디집으로, 윈도우 8 이상이신 분들은 지원하는 마운트 기능을 이용해서 열어주세요.


2017:06:24 12:08:05


조는 약간씩 다릅니다만 보통 이런 구조일 것입니다. 저번 편에서 윈도우 설치메뉴를 추가하신 분들은 다 필요 없고 Sources 파일만 필요합니다. 설치 메뉴를 추가하지 않으신 분들은 Boot, sources, bootmgr 파일을 복사해주시면 됩니다.


2017:06:24 12:08:28


Sources 폴더 안에는 해당 PE의 wim 파일이 들어있습니다. 보통 boot.wim, windowspe,wim, winpe,wim 등의 이름을 가지고 있을것입니다. 이것을 복사하여 GRUB4DOS USB의 Sources 폴더 안에 복사해주시면 됩니다.


2017:06:24 12:10:18



이런식으로요. 윈도우 설치메뉴를 추가하신 분들 중 PE 의 wim 파일 이름이 boot.wim 이라면 이름을 변경해주세요.

기존에 윈도우 설치파일에 있던 boot.wim 파일과 충돌이 일어납니다. 따라서 USB 에 복사해서 이름을 변경 후 Sources 폴더로 넣는것을 추천합니다. 이름은 마음대로 하시면 됩니다. 단, 한글은 안됩니다.


2. BCD 에 윈도우 PE 추가하기


이제 이 wim 파일을 로드해야 합니다. 그러기 위해서는 BCD의 수정이 필요한데요, BCD 파일은 2차 부트로더인 bootmgr의 설정 데이터를 저장하는 파일입니다. 윈도우의 bcdedit 명령어로도 편집이 가능하지만 매우 귀찮고 어렵기 때문에 Bootice 를 사용하도록 하겠습니다. 혹시나 파일이 없으신 분들은 여기에서 받으시면 됩니다.


2017:06:24 12:10:48


bootice 상단 메뉴 중 BCD 수정 탭으로 가서  다른 BCD 파일을 선택하시고 '...' 버튼을 클릭하시면 BCD 파일을 불러오실 수 있습니다.


2017:06:24 12:11:28


BCD 파일은 GRUB4DOS가 설치된 USB 폴더 안 Boot 폴더 안에 있습니다.


2017:06:24 12:11:39

BCD 파일을 선택하셨으면 '보기/수정' 버튼을 클릭해주세요




그럼 이렇게 BCD 설정을 볼 수 있습니다. 여기서 추가 → Wim 부팅 항목(Ramdisk)를 클릭해 새로운 항목을 만들어주세요.


2017:06:24 12:14:32



그 다음은 이 스크린샷처럼 설정해주시면 되는데요, '부팅디스크'는 BOOT로, '장치파일'은 추가할 Wim 파일의 경로를 적어주시면 됩니다. 저같은 경우는 wim 파일이 sources 폴더 안에 winpe.wim 이라는 이름으로 위치해 있습니다. 당연히 메뉴 제목에는 원하는 이름을 적으면 되고요. 여기서는 한글이 되더군요. '언어'가 기본적으로 zh-CN으로 되어있을텐데요, 큰 상관은 없지만 ko-KR로 바꿔줍시다. 한국인이니까요.


여러개의 PE를 추가하려면 이걸 계속 반복해주면 됩니다. 이제 '현재 시스템 저장'을 눌러주시면 됩니다.

GRUB4DOS의 메뉴 파일은 저번 편을 따라하셨다면 건들지 않아도 됩니다. 혹시 못보신 분들은 여기를 봐주시면 됩니다.



부팅을 시켜봅시다. GRUB4DOS의 메뉴는 똑같지만 메뉴를 선택했을 때 이런 화면이 뜹니다. 저는 윈도우10으로 해서 그런지 이런 화면 없이 바로 설치창으로 넘어가더군요. 윈도우10으로 통합하실 분들은 아래에 방법이 있습니다. 아래로 내려주세요. 윈도우7 사용자 분들도 사용이 가능합니다.


3. 윈도우 설치메뉴와 PE메뉴 따로 만들기


위의 방법대로 그냥 해도 되지만 좀더 편하게 만드려면 윈도우 설치메뉴와 PE메뉴를 따로 만들어주면 됩니다.


하지만 메뉴를 여러개 만들연 2차 부트로더가 여러개 필요합니다. 그런데 문제는 윈도우의 bootmgr 부트로더는 /boot/BCD 파일만 로드한다는 것입니다. MS는 이 경로를 바꿀 수 있는 방법을 제공하고 있지 않기 때문에 이를 수동으로 설정해 주어야 하는데요, HEX에디터를 사용해서 일일이 바꿔야 합니다. 거기다 자체적으로 bootmgr이 파일의 무결성을 확인하기 때문에 수정해도 부팅이 되지 않는경우도 있고요.


다행히 디지누리님이 이를 미리 수정해서 여러개의 bootmgr 수정본을 만들어 주셨더군요. 번거로운 작업을 해주신 디지누리님께 감사 드립니다. 다운로드 받아주세요


(다운 후 압축을 푸신 뒤 사용하시면 됩니다)


2017:06:24 12:59:00


다운로드 하시면 위와 같이 원본 bootmgr과 BCD 파일을 포함하는 10개의 파일이 들어있습니다. '-7MGR' 이 붙은 파일은 2차 부트로더입니다. 이 부트로더를 로드하시면 앞에 붙어있는 글자를 파일명으로 하는 수정된 BCD파일을 읽어들입니다. (예를 들어서 BDF7MGR 을 로드하면 BCD 대신 BDF 를 로드합니다.)


여기서 필요한 파일을 복사해서 사용하면 되는데요, 3글자의 파일은 Boot 폴더로, 7글자 파일은 2차 부트로더이니 루트 경로로 복사해주시면 됩니다. 폴더에 넣어도 상관은 없습니다만,, menu.lst 에서 폴더 경로까지 지정을 해줘야 하기에 좀 귀찮습니다. 그냥 루트경로에 복사하세요.


2017:06:24 13:00:08

2017:06:24 13:00:22

이런식으로 3글자 파일은 Boot에, 7글자 파일은 루트경로에 복사해주세요. 사진에 루트경로에 있는 bcd 파일은 테스트를 목적으로 빼놓은것입니다. 원래는 없는게 맞습니다. 무시하시면 됩니다.


2017:06:24 13:01:16


3글자 파일을 boot 폴더에 넣었으면 다시 Bootice 에서 수정해주시면 됩니다. 아까와 똑같이 3글자 파일을 불러오셔서(이 방법을 사용할시에 BCD 파일은 건들면안됩니다.) 편집해주시면 되는데요, 이때 Bootice 는 BCD 파일 외에는 볼 수 없으니 파일 형식을 모든 파일(*.*)로 지정하셔야 표시가 됩니다.


2017:06:24 13:02:39


위에서 설명한 방법과 같이 추가한 파일을 수정해주시고 상단의 Windows Setup 메뉴는 지워주세요.


2017:06:24 13:28:19


추가한 7글자 파일 역시 이름 변경이 가능합니다. 단, 한글은 빼고요


2017:06:24 13:29:44



title Windows PE

find --set-root /winpemgr

chainloader /winpemgr


이제 menu.lst에 추가한 7글자 파일을 로드하는 메뉴를 추가하시면 됩니다. 저는 BTP7MGR 이라는 파일을 winpemgr 로 변경했습니다.


2017:06:24 13:30:36


그 뒤 부팅하시면 이렇게 두 개의 메뉴가 보이는 것을 확인할 수 있습니다. 상단의 Windows 10 Setup 메뉴를 선택하면 윈도우 설치파일이, 하단의 Windows PE 메뉴를 선택하면 윈도우 PE가 로드되는 것입니다.


이렇게 GRUB4DOS에 윈도우 PE 추가하기를 마쳤습니다. 다음편에서는 Map 명령어를 이용해서 ISO 파일을 부팅하는 방법을 알아보도록 할게요. 이 방법을 응용하면 윈도우XP도 GRUB4DOS 에서 로드할 수 있습니다. 감사합니다.

궁금한점 있으시면 덧글로 질문해 주시면 됩니다. ^^

관련글 더보기

댓글 영역