강좌 / 팁

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

2013.06.12 21:35

박군 조회:13273 추천: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 - - -
1870 윈 도 우| 윈도우8에서 업그레이드용 윈도우8 구매하기 마니아 3518 0 06-21
1869 윈 도 우| 윈8 클린설치 후 인증 안될 경우 마니아 4330 0 06-21
1868 윈 도 우| 하이버네이션 사용안함으로 하드용량 확보하기 마니아 4651 0 06-21
1867 윈 도 우| 윈도우 재설치후 이전 윈도우(windows.old ) 삭제하기 마니아 5120 0 06-21
1866 윈 도 우| 윈도우8 에서 쓰이는 단축키 마니아 3927 0 06-21
1865 서버 / IT| IE 익스플로러 한영키 전환이 안될 때 간단한 해결방법 [5] DOS 5565 1 06-20
1864 소프트웨어| 일러스트레이터 없이 ai 파일 열어 보는 방법 [1] 마니아 4790 3 06-20
1863 하드웨어| 삼성SSD 초기화시 프로즌 모드 에러를 출력하며 초기화가 ... 마니아 7657 0 06-20
1862 윈 도 우| 윈도우7 패스워드 복구 방법 [2] 마니아 7792 2 06-20
1861 서버 / IT| 공유기 채널, 간섭을 없애자 [9] 마니아 6848 3 06-19
1860 서버 / IT| DAUM 아이디 1개로 도메인이 다른 메일주소 3개가 자동생성 [2] 마니아 4269 2 06-19
1859 윈 도 우| Win7PE/Builder를 설정/수정/사용해서/처음사용자 [3] 까꾸리 6887 10 06-18
1858 윈 도 우| 윈도우 8 탐색기의 라이브러리 숨기기 [10] 아까네코 6979 3 06-17
1857 윈 도 우| [추가] usb 부팅, 외장하드 부팅, 울트라 iso로 다 되네요. [24] suk 14949 14 06-17
1856 소프트웨어| 그림 속에 파일 숨기기 / 풀기 [2] 마니아 7196 1 06-16
1855 소프트웨어| 외장하드에 PE설치하여 부팅하기 [12] 카멜 9695 6 06-16
1854 윈 도 우| 인터넷 연결시 윈도우 8 시간 동기화 하기 배치파일 마니아 4806 1 06-16
1853 윈 도 우| dnf3.5통합을 hotfix업데이트 보다 먼저 해야 하더군요. [5] suh 5739 3 06-15
» 윈 도 우| vhd로 pe 사용하기 2탄 (grub4dos 환경에서 bootmgr 경로 ... [13] 박군 13273 7 06-12
1851 소프트웨어| VirtualBox 64비트 이상의 운영체제가 설치가안될때.. [6] Lr라 4922 1 06-10
XE1.11.6 Layout1.4.8