강좌 / 팁

윈 도 우 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 - - -
127 하드웨어| PE 드라이버를 준비하는 Tip [8] 집앞의_큰 4408 7 09-02
126 윈 도 우| UEFI 모드 Win8.1, Win10, DreamPE(Win8PE)를 VHD 멀티 구성 [26] sokury 10795 7 05-03
125 윈 도 우| PE에서 메모장 기본글꼴을 맑은고딕으로 변경하기.. [7] bleach 5187 7 06-02
124 기 타| PE없이 폰트 업데이트(맑은고딕6.5)하는 간단팁(레지추가) [13] 네오이즘 8260 7 05-16
123 기 타| Windows PE 트루이미지 2014 업그레이드 방법 [13] 아이언맨 10159 7 12-11
122 윈 도 우| [팁] XP PE는 요즘엔 사용을 자제하는것이 좋습니다. [4] 메리아 8608 7 07-09
» 윈 도 우| vhd로 pe 사용하기 2탄 (grub4dos 환경에서 bootmgr 경로 ... [13] 박군 13279 7 06-12
120 윈 도 우| [누구나!다하는!] 윈도우 8 PE 빌더와 제작방법 (펀글) [13] k-style 40481 7 01-13
119 윈 도 우| PE 실행해서 윈도우 설치하는 과정입니다. [7] 하늘은높고 1370 6 12-25
118 윈 도 우| pe 에서 간단히 다른pc 공유폴더를 네트워크 드라이브로 잡기 [1] heykevin 1019 6 11-20
117 소프트웨어| OpenVPN 속도 개선 [1] Antory 2396 6 04-14
116 윈 도 우| 핀 번호 암호 모를때 pe에서 간단한 작업후 로그인하고 핀... [4] heykevin 1820 6 12-08
115 서버 / IT| PE 에서 TINY PXE Server 세팅하기 [11] gooddew 2919 6 03-30
114 윈 도 우| 관리자 계정용 PE의 한계점 (휴지통 도난사건) [15] maniaa 2751 6 05-26
113 기 타| GRUB 부팅 USB 만들기(외전)uefi 부팅pe 추가하기. [13] 서기다 5773 6 03-09
112 윈 도 우| 왕초보를 위한 자동 복구 고스트 PE - RAM PE [3부] [8] gooddew 6998 6 02-25
111 윈 도 우| WinPE UEFI Boot [18] 해피밥 9542 6 01-26
110 윈 도 우| PE 다이어트 소소한 팁 [16] 히이이잌 3186 6 04-22
109 윈 도 우| [완결] NTFS Permission eraser 스크립트 [7] 빛과그림자 4418 6 05-04
108 윈 도 우| boot_usb.exe로 부팅가능 USB 만들기(윈도우또는 PE를 USB... [18] skyboarder 12075 6 05-21
XE1.11.6 Layout1.4.8