본문 바로가기

Software/Windows

[Grub4Dos] 외장하드로 WinXP,Win7 골라서 설치

콘솔 게임 DVD 복사할 때 빼고는 요즘 ODD (CD,DVD) 거의 쓸 일이 없더군요.
윈도우 새로 설치 할 때나 가끔 사용 하죠…

그래서 USB 메모리로 윈도우를 설치 하는 방법을 즐겨 사용 했지만 비싼 플래쉬 메모리로 가끔 설치하는 윈도우 설치 전용으로 쓰기도 아깝고 해서 외장 하드에 윈도우CD,DVD를 복사해 놓고 바로 설치하는 방법이 없나 고민하게 되었습니다.

구지 외장 하드를 사용하려는 이유는 외장하드는 보통 100기가 정도 하기 때문에 윈도우 CD,DVD 복사해 놓는 공간 3~4 기가는 별로 크게 느껴지지 않기 때문입니다.

여러 가지 방법이 있지만 저는 그냥 가장 간단한 방법을 사용 하려고 합니다.

근본적으로는 Grub4Dos 를 이용한 멀티 부팅을 사용 할 것이고..Grub에 설치는 Grubinst 를 이용하지 않고 WinSetupFromUSB 을 이용할 것입니다.이유는 WindowsXP에 경우 쉽게 하드에서 설치가 안되기 때문에 여러가지 시행착오를 격기 귀찮고 어차피 이쪽으론 이미 열심히 분석해놓은 실력자 분들이 많기 때문에 쉬운 길을 선택 했습니다. ^^

 

작업을 전반적으로 설명해보자면 4단계로 구문해 볼 수 있습니다.

1.WinSetupFromUSB 를 이용해서 외장하드에 WindowsXP 설치 파일 심기
2.Windows 7 설치파일 복사하기
3.Grub에 메뉴 파일 수정하기
4.보너스

 

1.WinSetupFromUSB 를 이용해서 외장하드에 WindowsXP 설치 파일 심기

우선 WinSetupFromUSB 를 다운 받아서 설치 합니다. (설치 방법은 구지 설명하지 않아도 될 정도로 일반적 이니 생략~)

그런 후 WinSetupFromUSB 를 실행해서 Windows XP 설치 디스크에 위치와

외장 하드에 위치를 지정해주고 GO를 누르면 외장하드에 WindowsXP 설치 파일이 심어 집니다.

이 부분은 차후 시간되면 자세히 내용을 추가 하도록 하겠습니다.(검색엔진에서 WinSetupFromUSB 로 검색하면 이미 많은 강좌가 있을 겁니다.)

 

2.Windows 7 설치파일 복사하기

Windows 7 DVD를 열어거나 이미지 파일을 열어서 bootmgr 파일과 boot, sources 이 두 폴더를 외장하드에 ROOT에 복사 해줍니다.

 

3.Grub에 메뉴 파일 수정하기

이제 부팅 시 Grob에서 Windows 7 설치를 할 수 있게 추가해 줄 차례 입니다.

WinSetupFromUSB 로 만들어진 외장 하드를 보면 menu.lst 파일이 있습니다.

이 파일을 TEXT 편집기로 오픈 합니다.(편집기가 없으면 노트 패드를 사용 하셔도 됩니다.)

맨 처음 메뉴에 모양을 설정하는 부분을 빼곤 대부분 #으로 주석처리가 되어 있습니다. 아래로 쭉 내려오세요.

맨 아래 이렇게 추가해 줍니다.

 

title Install Windows 7
find --set-root /BOOTMGR
chainloader /BOOTMGR

 

WinSetupFromUSB 에서 자동으로 만들어준 부분도 그냥 보기 좋게 타이틀을 바꾸셔도 되구요.

저는 아래와 같이 title 를 수정 했습니다.

 

title Install Windows XP
root (hd0,0)
configfile /winsetup.lst
savedefault

 

4.보너스-1

이제 원하는 성과를 거두었습니다.

하지만 그냥 좀 아쉽기도 해서…덤으로 고스트 부팅과 도스 부팅을 추가 해 보겠습니다.

우선 부팅 FDD 이미지를 구해야 하는데 저작권 문제가 있으니 이건 알아서 구하시고..

부팅 디스켓 img 파일은 구글링 하면 어렵지 않게 구할 수 있습니다.

구한 디스켓 이미지에서 필요 없는 것 지워 버리고 Ghost 실행 파일 넣으면 고스트 부팅 이미지가 됩니다. (이것 역시 이미 만들어진 이미지 구하기 어렵진 않을겁니다.)

외장하드에 DOS 라는 폴더를 만들고 고스트 디스켓 이미지는 GHOST.IMA 라고 넣고 도스 부팅 이미지는 WinMeBoot.IMA 라고 넣습니다.(저는 도스 부팅은 Windows ME 파일을 넣었는데 이건 각자 알아서…)

그리고 menu.lst 파일을 열어서 적당한 위치에 아래 내용을 추가해 주면 디스켓 부팅 효과를 얻을 수 있습니다.

title Ghost
find --set-root /DOS/GHOST.IMA
map --mem /DOS/GHOST.IMA (fd0)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title DOS
find --set-root /DOS/WinMeBoot.IMA
map --mem /DOS/WinMeBoot.IMA (fd0)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

잘 이해가 안되시는 분들은 제가 만든 menu.lst 파일을 첨부 할테니 적당히 수정해서 사용하시기 바랍니다.


4.보너스-2

이왕 하는김에 Hiren's Boot CD 한번에 넣기 원한다면.
Hiren's Boot CD 의 HBCD 폴더를 외장 하드 맨 밖에 복사 하시고
menu.lst 파일에 아래 내용을 추가 합니다.

title Hiren's Boot CD
root (hd0,0)
configfile /HBCD/menu.lst


그럼 Hiren's Boot CD 도 골라 부팅이 가능 합니다~.