강좌 / 팁

윈 도 우 vhd로 pe 사용하기 2탄 (grub4dos 환경에서 bootmgr 경로 수정)

2013.06.12 21:35

박군 조회:13279 추천:7

1탄은 vhd로 pe를 사용하기 위한 방법에 대한 설명이였다면,

2탄은 grub4dos에서 vhd로 된 pe를 부팅하는 방법에 대한 글입니다.

 

1탄 보러가기

 

이 글은 어디까지나 vhd로 된 pe를 구동하려는 분들을 위한 것이며,

일반적인 방식인 wim 이나 iso방식으로 pe를 구동하는것에 비해 우월하다는 뜻은 아닙니다.

 

또한 vhd, pe , grub4dos에 대한 기본적인 지식은 갖추고 있다는 전제하에 설명을 진행하겠습니다.

 

 

0. 최종 목적

 

 

 이미지 001.png이미지 003.png

 

왼쪽처럼 기껏 grub화면을 구성했는데 다시 오른쪽 화면이 떠버린다면?

한번의 선택으로 바로 구동을 하고 싶은데 다시 오른쪽 화면 처럼 또다른 선택을 해야한다면?


즉 , grub 상에서 (= menu.lst 상에서) 바로 vhd로 된 pe를 1개 이상 구동하는 것이 이 글의 목적입니다. 


 

1. grub로 pe나 vhd 구동이 가능한가?

 

grub4dos 만으로 바로 pe와 vhd구동은 안됩니다.

물론 iso로 된 pe는 구동이 가능하나,

wim이나 vhd등은 윈도우 부트로더인 bootmgr를 통해서만 구동이 가능합니다.

 

예)  title Windows pe
      find --set-root /bootmgr
      chainloader /bootmgr


 

다만, ntboot을 이용하면 wim이나 vhd를 바로 구동이 가능합니다.

 

예) title vhd
     command boot/NTBOOT/NTBOOT NT6=/vhd/window.vhd

 

     title windows pe
     command boot/NTBOOT/NTBOOT NT6=/wim/pe.wim

 

2-1. bootmgr를 이용하는것의 단점은 무엇인가?

 

grub상에서 bootmgr를 통해 부팅을 하게되면 bootmgr 자체 이름은 변경이 가능하나

bcd파일은 무조건 /boot/bcd 만을 읽어오게 됩니다.

 

즉 bootmgr1 , boootmgr2 , ...3 , ...4 , 등이 생성해서 등록을 한다해도 결국 읽어오는건 /boot/bcd로 동일합니다.

 

bcd에 엔트리가 단 하나만 존재한다면 문제가 없는데,

bcd에 엔트리가 여러개가 존재한다면, grub에서 선택하고 bcd에서 또다시 선택하는 결과가 생깁니다.

또한, gfxmenu를 구성했다면 갑자기 쌩뚱맞은 windows boot manager 화면을 만나시게 됩니다.


2-2. ntboot을 이용하는것의 단점은 무엇인가?


첫째로는 3초간의 딜레이가 있습니다.

이미지004.png

 

ntboot을 이용해서 부팅하면 이런 화면을 한번 거치게 됩니다.

 

둘째로는 ntboot으로는 일반 vhd나 pe(iso, wim)는 부팅이 가능하지만 vhd로된 pe는 구동이 안됩니다 !

 

두가지 모두 해결 방법을 찾기위해 열심히 검색을 해보았으나,

ntboot의 관한 정보는 거의 없거나, 중국어라 결국 포기를 했습니다.

 

3. 해결 방안은 무엇인가.

 

앞서 말한대로 제가 원하는 것은 grub에서 바로 vhd로 된 pe를 구동하는것이였습니다.

 

여기서 저는 2가지 방법을 생각해보았습니다.

 

첫째, bcd 상에 있는 특정 엔트리로 바로 부팅하는 방법

 - 가장 이상적인 해결방안이라고 생각했습니다만, 일시적으로 bootsequence를 정해줄수는 있는 방법만이 고작이였습니다.

 

둘째, bootmgr이 불러오는 bcd 경로를 변경하는 방법

 

- 앞서 말한대로 bootmgr은 어디에 존재하든 /boot/bcd를 읽어옵니다.

   이 bcd의 경로를 수정할수만 있다면 한 파티션에서 여러개의 bcd를 불러올수 있게 됩니다.

 

4. bootmgr이 읽어오는 bcd 경로 수정 방법

 

https://reboot.pro/topic/16824-how-to-modify-bootmgr-of-windows-8/
https://www.msfn.org/board/topic/162853-need-help-modify-bootmgr-windows-8/

 

두가지 글을 참고하시기 바랍니다.

 

대단히 무책임하지만,

초보분들이 이해하기 쉽게 설명하는건 제 능력밖의 일이라고 판단했습니다. (열심히 설명하던 글은 전부 지웠습니다.)

 

대신, 제가 직접 수정한 boomgr 파일 10가지를 올려드립니다.(jpg지우고 압축푸시면 됩니다.)

각각이 읽어오는 파일은 /boot/ bc0, bc1, bc2, bc3 ,...., bc9 입니다.

 

modified_bootmgr for windows 8

 

5. 수정된 bootmgr 사용법

 

일단 첨부된 파일을 usb에 풀어넣으십시오. (반드시 root일필요는 없습니다.)

위에서 예를 들었던걸 다시 보겠습니다.

 

title Windows pe
      find --set-root /bootmgr
      chainloader /bootmgr

 

여기서 bootmgr 을 bc1mgr로 변경하고, boot 폴더 내의 bcd파일명을 bc1으로 변경하시면 됩니다.

 

당연히 bc1파일도 편집을 필요로 할때는 bcd로 이름 변경후에

bcd 편집툴등으로 편집해주시면 됩니다.

 

예) title windows setup
     find --set-root /boot/bc4mgr
     chainloader /boot/bc4mgr

 

1편에서 만들었던 윈도우 설치 vhd 이며,

usb 내에 있는 boot 폴더 안에 bc4mgr을 통해서 부팅이 됩니다.

이 bc4mgr은 /boot/bcd를 읽어오는 것이 아닌, "bc4" 를 읽어 옵니다.

 

6. 마치며

 

grub를 어느정도 이용하실수 있는 분들을 기준으로 글을 쓰다보니,

아예 사용 못하시는 분들은 막히신부분도 꽤 있었을듯 합니다.

grub까지 설명하기엔 제 능력도 능력이지만, 너무나 방대해질듯하여 이렇게 작성한걸 양해부탁드립니다.

 

https://v.daum.net/link/38922218

 

제가 grub4dos를 처음 시도할때 많이 도움을 받은 블로그입니다.

찬찬히 읽어보시면 grub4dos가 어렵지 않다는걸 알게 되실것입니다.

 

추가로 제가 사용중인 menu.lst 파일을 올려드립니다.

보시면 죄다 vhd인 황당한 menu를 보시게 될겁니다.ㅎ

 
menu.lst

 

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
287 윈 도 우| WindowsXPE147-2/나만의 PE를 만들자 시즌2 ?? 2탄(중급용) [182] 지연서연아 1457 102 04-29
286 윈 도 우| PrincePE_V18.5 [164] %카리스마 205023 99 02-02
285 윈 도 우| PE 한글화 프로그램 (v1.0) [106] ㄱㅇㄱㄱㅁ 28305 89 06-25
284 윈 도 우| WindowsXPE147-1빌더/나만의 PE를 만들자 시즌2 ?? 1탄 (... [62] 지연서연아 2623 75 04-16
283 윈 도 우| PrincePE_V20 [52] %카리스마 2855 72 03-05
282 윈 도 우| PrincePE_V19 [53] %카리스마 5113 65 02-15
281 윈 도 우| PrincePE_V22 [53] %카리스마 6633 59 03-06
280 윈 도 우| PE 드라이버 통합하기 V1.03 [41] 히이이잌 5340 53 02-09
279 윈 도 우| 나만의 PE를 만들자 실전편 1탄(윈도우 10PE빌드하기) [174] 지연서연아 26591 51 08-27
278 기 타| WindowsXPE147 수정버전 사용법 입니다... [27] 노랑개굴 2044 50 03-11
277 윈 도 우| PrincePE_V21 [30] %카리스마 2467 45 03-06
276 윈 도 우| 업데이트)PE 수정 스크립트 V3.00 [31] 히이이잌 3097 43 09-16
275 윈 도 우| PE 설치 스크립트 V7.12 [20] 히이이잌 3776 41 10-30
274 윈 도 우| PE 업데이트 스크립트 V1.14 [20] 히이이잌 2565 40 10-28
273 소프트웨어| Win10XPE27 파일을 USB에 넣는 과정입니다. [43] 하늘은높고 5219 39 02-16
272 윈 도 우| 나만의 PE를 만들자 실전편 2탄(나만의 윈도우10PE 완성하기) [117] 지연서연아 12318 38 08-31
271 윈 도 우| PE 수정 스크립트 V3.71 [37] 히이이잌 4428 37 10-12
270 윈 도 우| 카조님의 PrincePE_V36 버전을 USB에 마무리 하는 방법입... [36] 하늘은높고 3903 36 03-10
269 윈 도 우| 초보용 팁 _ Winxpe 로 PE 만들기 [41] lakeside 23152 36 05-25
268 윈 도 우| WinPE 한글화 관련(1) [25] sunshine 5533 35 02-18
XE1.11.6 Layout1.4.8