강좌 / 팁

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

2013.06.12 21:35

박군 조회:13285 추천: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 - - -
1839 윈 도 우| TV수신카드 자동 무인 녹화하기 [9] 창과방패 7907 0 06-10
1838 윈 도 우| 트윅윈도우 만들기.WinToolkit 1.4.1.23. [4] meAndYou 9079 7 06-10
1837 소프트웨어| 포터블 만드는 프로그램 오해하지말자. [2] Lr라 6267 0 06-09
1836 소프트웨어| bat 파일로 if문을 써보자.. [3] Lr라 4366 2 06-09
1835 윈 도 우| 고스트 파일을 VHD(X)으로 생성하여 등록하기 [7] 그루터기 7128 7 06-08
1834 소프트웨어| [알툴즈] 배너 없이 사용하는 방법. [2] 달려야하니 4482 4 06-07
1833 윈 도 우| 초보자를 위한 PE의 가상드라이브(Z)로 윈도우설치하기 [9] 마니또우 9695 15 06-06
1832 윈 도 우| VHD(X) OneKey 2013 아주 쉽게 생성하고 등록하기 [18] 그루터기 7831 14 06-06
1831 서버 / IT| 광고 없는 네이버 검색엔진 [8] DOS 7344 2 06-04
1830 윈 도 우| 팀뷰어 터치 앱 한글 입력 문제 [4] 부산전문가 6578 0 06-04
1829 서버 / IT| Active X 에 대해서 배워보자 양파 3661 8 06-03
1828 윈 도 우| W7-8PE Builder제작/완성/수정하여 다시첩부 UP/처음사용자용 [21] 까꾸리 12573 25 06-03
1827 윈 도 우| UEFI GPT 형식에러 VHD 파일 부팅 메뉴 등록하기 [5] ManofsteeL 10783 2 06-02
1826 하드웨어| MAR과 MBR의뜻.. 알고쓰자..! [1] Lr라 7564 0 05-29
1825 소프트웨어| uTorrent(u토렌트) 디스크 과부하 해결하는 방법 [3] 조남식 16647 1 05-29
1824 소프트웨어| 특수문자 단축키 [3] DOS 5306 0 05-28
1823 윈 도 우| GDI와 DWM 그리고 Windows 8 바나나 4537 4 05-27
1822 소프트웨어| Primo Ramdisk 사용하기 [14] 하늘보기 17812 23 05-27
1821 윈 도 우| 검은화면 [4] sky9 6170 0 05-27
1820 윈 도 우| 리눅스 윈도우간 파일복사문제 [2] meAndYou 5393 0 05-26
XE1.11.6 Layout1.4.8