메뉴 건너뛰기

개발도구


[TIP] NT, LINUX 멀티 부팅 하기

파이팅건맨 2003.04.04 17:35 조회 수 : 705

NT혹은 2000과 LINUX 멀티 부팅 방법입니다.
자주는 아니지만 간혹 필요할때마다 자료를 찾아다니는게 번거로와서.^^

[ 리눅스 쪽에서의 작업 ]
윈도우즈 NT에서의 작업이 완전할 때까지는 플로피 디스크로 리눅스를 부팅해야 한다.


이제 리눅스의 부트 파티션에서 부트 섹터를 복사해야 한다. 리눅스 파티션이 /dev/hda2라고 가정하면, 다음과 같이 dd 명령어를 쓴다.


# dd if=/dev/hda2 of=/bootsect.lnx bs=512 count=1

bootsect.lnx 파일이 512 바이트를 넘을 경우에는 무언가 잘못 된것이다.

윈도우즈 NT 파티션을 NTFS로 잡았다면, bootsect.lnx 을 도스 포맷된 플로피 디스크에 폭사한다.

다음과 같은 명령어들을 쓸 수 있을 것이다


# mcopy /bootsect.lnx a:

혹은


# mount -t msdos /dev/fd0 /mnt
# copy /bootsect.lnx /mnt
# umount /mnt


[ 윈도우즈 NT 쪽에서의 작업 ]
플로피 디스크에 있는 파일을 C:\bootsect.lnx 로 복사한다. 복사하는 방법은 가르쳐주지 않겠다. (역자주: 이 부분에선 웃어주어야 합니다.)

lilo.conf 파일이 리눅스에서 하는 일을 윈도우즈 NT에서는 C:\boot.ini가 맡아서 한다. boot.ini 파일의 시스템 파일, 읽기만 하는 파일 속성을 다음의 방법으로 제거한다.


C:\attrib -s -r c:\boot.ini

이제 노트패드와 같은 편집기로 boot.ini 파일을 변경한다. 예를들면 다음과 같이 할 수 있다.


[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="한글 윈도우즈 NT 워크 ...
multi(0)disk(0)rdisk(0)partition(1)\WINNT="한글 윈도우즈 NT 워크 ...
C:\BOOTSECT.LNX="Linux"

위의 예에선 마지막 라인만을 추가 했다. boot.ini 파일을 저장하고 속성을 다음과 같이 복구해 준다.


C:\attrib +s +r c:\boot.ini

이제 시스템을 셧다운 시키고, 다시 전원을 켜면 다음과 같은 메시지를 볼 수 있을 것이다.


OS Loader V4.00

Please select the operating system to start:

Windows NT Workstation Version 4.0
Windows NT Workstation Version 4.0 [VGA mode]
Linux

리눅스를 선택하면 다음과 화면을 볼 수 있다.

LILO loading zImage ....


http://kldp.org/HOWTO/mini/html/Linux+NT-Loader/Linux+NT-Loader-1.html




위로