[만능 USB를 만들어 보자!] 7편 - 윈도우 설치 메뉴 추가하기

Multibooting/GRUB4DOS


지난 포스팅에서는 기본적인 GRUB4DOS의 메뉴 작성법을 알아보았습니다. 이제 이번 편부터는 GRUB4DOS에 다른 운영체제들을 추가하는 방법을 알아보려고 하는데요, 이 편에서는 윈도우 설치 메뉴를 추가하는 방법을 알아보도록 하겠습니다.


GRUB4DOS에 윈도우 Vista/7/8 설치 메뉴 추가하기



먼저 윈도우 Vista/7/8 설치 DVD나 ISO 파일이 필요합니다. (저는 윈도우 7 설치 ISO 파일을 사용하겠습니다.)

설치 DVD/ISO를 보시면 이렇게 5개의 폴더와 4개의 파일이 존재하는데요, 여기서 필요한 것은 boot, sources, bootmgr 파일입니다. 이 파일들을 저번에 GRUB4DOS를 설치한 USB에 복사해주세요. (USB 용량이 최소 8GB 이상이어야 합니다 ㅜㅜ 저는 4GB USB라 Lite 버전을 사용했습니다.)



이렇게 되면 됩니다 ^^

이제 메뉴를 작성해줘야 되는데요, 윈도우 Vista/7/8 의 경우는 2차 부트로더로 bootmgr을 사용합니다. 설치 DVD/ISO 역시 bootmgr을 사용하고요. 따라서 복사한 윈도우 Vista/7/8의 설치 DVD/ISO를 부팅하려면 Find 명령어를 통해 bootmgr 파일이 존재하는 디스크를 찾은 뒤, Chainloader 명령어를 통해 bootmgr을 로드한 뒤 부팅하면 됩니다.



하지만 여기서 문제가 생기는데요, 컴퓨터의 하드디스크에 윈도우 Vista/7/8 이 설치된 경우에는 GRUB4DOS가 USB의 윈도우 설치를 로드하는 bootmgr 대신 하드 디스크의 bootmgr을 로드해서 하드 디스크에 설치된 윈도우가 부팅되는 경우가 생깁니다.

이런 상황을 방지하려면 USB의 bootmgr의 이름을 바꾸어주면 됩니다. 어차피 1차 부트로더에서 부팅되는 것이 아닌, GRUB4DOS에서 체인 로드되기 때문에 2차 부트로더의 이름은 GRUB4DOS에서 로드될때는 아무런 상관이 없습니다.



저는 instmgr로 바꾸겠습니다. 아무 이름이나 하셔도 됩니다. (단 한글은 안됩니다 ;;)



title Windows 7 Setup
find --set-root /instmgr
chainloader /instmgr


이제 바뀐 파일이름으로 Find 명령어와 Chainloader 명령어를 사용해서 메뉴를 만들어 주시고 menu.lst로 USB 루트경로에 저장해 주시면 됩니다 ^^



부팅해보았습니다. "Windows 7 Setup" 메뉴가 보이네요 ^^



메뉴를 선택하시면 윈도우 설치 파일이 로드되고 부팅됩니다.



이제 윈도우를 설치하시면 됩니다 ^^


윈도우 설치 메뉴 GRUB4DOS에 추가하기, 간단하죠? 이렇게 거의 모든 운영체제를 2차 부트로더만 있다면 추가할 수 있습니다. 같은 방식으로 윈도우 PE를 추가할 수도 있는데요, 이 경우 BCD를 수정해서 여러개의 PE를 추가할 수도 있습니다.

그래서 다음 포스팅에서는 BCD를 수정해서 여러개의 윈도우 PE를 추가하는 방법을 알아보도록 하겠습니다 ^^



이 방법은 윈도우 Vista/7/8 에만 적용됩니다. (이 방법으로는 윈도우 XP 설치는 불가능합니다.)