[시스템] grub 으로 Linux / Windows 멀티 부팅 하기
grub, Windows 95, Windows 2000
NT 또는 2000의 부트로더에 리눅스 파티션을 등록해서 멀티 부팅하는 것은 아래의 mini HOWTO를 참고하세요. (KLDP에 있습니다)
Linux + NT Loader mini HOWTO (김지인 역)
Linux,Win9x,Win2000 멀티부팅 (강기봉 역)
GRUB 사용법에 대해서는 팁 게시판의 특그비님과 제 글을 참고하세요.
저는 Win2K와 Win95 OSR2, 그리고 Debian GNU/Linux 2.2를 사용하고 있습니다.
먼저 기존의 Win95OSR2를 어떻게 등록했는지 살펴 보겠습니다.
/boot/grub/menu.lst
(1) win2k 설치 이전의 Win95 OSR2 부팅 메뉴
title Windows 95 OSR2
rootnoverify (hd0,0)
makeactive
chainloader +1
(2) Win2k 설치 이후의 win95 OSR2 부팅 메뉴
title Windows 95 OSR2
rootnoverify (hd0,0)
makeactive
chainloader /win95sr2.bin
바뀐 점이 무엇인지 아시겠죠?
chainloader 이후에 지시된 win95sr2.bin 이라는 파일을 어떻게 만드느냐가
핵심이라고 할 수 있습니다. 저는 bootpart라는 프로그램을 이용해서
이 파일을 생성했습니다.
MS-DOS 6.22 또는 Windows의 Command Prompt 모드로 부팅해서 아래와 같은 명령을 실행합니다.
C:> bootpart win95sr2 win95sr2.bin
win95 OSR2가 설치된 시스템의 부트섹터를 win95sr2.bin 이라는 512
바이트 크기의 파일로 저장하라는 뜻입니다. 그리고, GRUB에서는 이 파일을 호출해서 Windows 95 OSR2로
부팅하게 됩니다.
종래의 chainloader +1 옵션으로 부팅하게 되면 C:에 위치한 NTLDR
가 boot.ini를 읽어들여서 2000(또는 NT)의 멀티부트 메뉴가 나타나게 됩니다.
따라서, Win2K의 GRUB 메뉴 내용은 다음과 같습니다.
title Windows 2000 Professional
rootnoverify (hd0,0)
makeactive
chainloader +1
왜 NT의 부트매니저 대신 GRUB을 사용하려고 노력할까요? NT나 2000을
리눅스와 함께 사용하기 위해 직접 설치해 보신 분들은 쉽게 이해할 수 있습니다. :
) 단순무식한 NT의 부트매니저는 시로요
bootpart를 구할 수 있는 곳
http://ourworld.compuserve.com/homepages/gvollant/bootpart.htm