도스,
윈95, 리눅스 멀티부팅법
한개의 하드디스크를 가진 피시에 위의 세 운영체제를
모두 설치하여 선택적으로 부팅하는 방법을 소개한다. 하드디스크가 두개라면 아래
방법을 쓰지 말고 다른 방법을 써야한다.
주의
: 아래 본인이 소개하는 방법은 반드시 아무 데이타도 들어있지 않은 새하드디스크에서
사용해야한다.
만약
이미 사용중인 하드디스크를 쓴다면 그안의 데이타는 모두 지워진다.
따라서
기존디스크를 쓰려면 반드시 모든 프로그램 및 데이타를 백업받아야한다.
아래
방법의 채택여부는 전적으로 사용자 자신의 판단에의하며, 그에따른 어떤 이상이나
손해에 대해서도 본인은 책임을 지지 않음.
윈95와 리눅스 둘만 설치할 경우 윈95를 먼저 설치하고 리눅스를 나중에 설치하면 리눅스 설치 과정에서 이 두 운영체제를 선택하여 부팅 할 수 있다. lilo 설치 단계에서 구성하면 된다. 그러나 일부 배포본은 설치과정에서 자동으로 윈9x와의 멀티 부팅을 잡아주지 않는다.
이때는 리눅스 설치후 3-5 에서 처럼 /etc/lilo.conf 파일을 수정하고 lilo 명령을 실행 해 주면 된다.
아래 방법은 도스 -> 리눅스 -> 윈95 순으로 설치를 진행하며 윈95는 도스에서 만든 파티션을 사용 한다.
. 펜티엄 (메모리 16메가)
. IDE 하드디스크
1.6기가
. SCSI CD-ROM 드라이브
앞으로의 설명은 (E)IDE 하드를 기준으로 하고 하드가 primary master (리눅스에서 /dev/hda)에 연결된 것으로 한다.
하드디스크 파티션을 아래처럼 설정했다.(리눅스의
fdisk로 볼때)
파티션 1 ( /dev/hda1) - MS-DOS 및 Win95
파티션 2 ( /dev/hda2) - Linux swap
파티션 3 ( /dev/hda3) - Linux native
(DOS의 fdisk 명령으로 보면 파티션 1은 primary dos로, 나머지 둘은
non dos로 표시된다)
설치시 사용한 MS-DOS
버전은 영문 ms-dos 6.22
리눅스는 debian 1.1 - ftp.debian.org에서 받았음.
- 데이타만 지우면 안되고 fdisk를 이용 파티션 자체를 지워야함. 리눅스 파티션은 반드시 리눅스의 fdisk로 지울것. 만약 lilo가 설치돼 있다면 파티션 삭제전에 lilo -u 명령을 써서 lilo 를 먼저 제거할것. (또는 DOS에서 fdisk /mbr 을 쓸것)
주의 :
설치시 하드디스크에서 리눅스를 부팅하겠느냐는 질문이 나오면 yes 를 해야하고, 다른 OS(DOS)를 선택 부트할수 있는 옵션이 포함되야한다.
일부 배포본에는 도스 선택부트 옵션이 설치시에 가동되지 않는다. 이 경우는 리눅스를 설치후 /etc/lilo.conf 에 아래 라인을 넣은후 lilo 명령을 수행한다.
other=/dev/hda1
label=dos
table=/dev/hda
(아래의 본인의 /etc/lilo.conf 참조)
하드디스크로 부팅하여 리눅스 및 도스를 선택하여 부팅할수있으면 다음으로 진행.
주의 :
리눅스 파티션이 1024 실린더를
넘으면 리눅스를 하드에 설치시 lilo로 부트할수 없다. 즉 리눅스를 플로피로만
부팅 가능하다. 이럴땐 리눅스 설치시 루트파티션을 1024 실린더 이내로
설정하고 유저 파일 시스템에 나머지 공간을 할당해야한다. 즉 파티션을
하나 더 만들어 linux native를 두개 만든다. 즉 루트 파티션만 1024실린더
안에 있으면 리눅스를 하드에서 부트할수 있다.
(보통 boot 프롬프트에서 lilux를 넣으면 리눅스가, dos를 넣으면 도스가 부트됨. 만약 dos 나 linux를 입력할 여유가 없이 바로 리눅스로 부팅되면 아래 본인의 /etc/lilo.conf를 참조해서 lilo.conf를 수정후 lilo 명령을 실행할것.)
리눅스 부트용 부트플로피를 만드는 방법은 여러가지가 있다. 가장 쉬운 방법은 리눅스 설치시 부트 플로피를 만드는것이다. 혹시 설치시에 부트 플로피를 만들지 못했으면 아래 방법으로 만들수 있다.
(위의 경우는 리눅스 커널이 /boot/vmlinuz이고
A드라이브가 3.5인치일 경우임. fd0H1440이라는 장치가 없으면 MAKEDEV
나 mknod 명령을 써서 장치를 만든다.)
*. fd0H1440이라는 장치가 없다는 메시지가 뜨면 아래 명령으로 fd0H1440 장치를 만들 것
1) cd /dev
2) mknod fd0H1440 b 2 28
A 드라이브에 위의 디스켓을 넣어서 리눅스가 부팅되면 다음으로.
하드로 부팅해서 win95가 부팅되면 다음으로 .
- 여기까지 아무 에러가 없이 왔으면 귀하는 드디어 리눅스와 win95를
입맛대로 부팅 가능하게 되었으니 커피 한잔이나 담배 한대를
피우고 푹 쉬셔도 됨.
- 다시 하드로 부팅하면 "5" 단계에서 처럼 lilux와 dos의 선택
부팅이 가능함. dos라고 입력하면 이번엔 도스가 아닌 win95가
올라옴. 만약 dos(즉 win95에서 제공한게 아닌 처음 설치한 도스)
를 쓰려면 dos를 입력후 F4키를 누르면 됨.
본 가이드에서 빠진게 있거나 에러가 있으면 본인에게 mail 주기 바람.
아래에 본인의 피시의 lilo.conf 이다.
아래는 / 에 vmlinuz 와 zImage 두개의 커널을 넣어놓은 경우임.
아래는 vimg zimg dos 셋중 하나를 입력해야 선택부팅이 진행됨.
만약 일정 시간 경과시 자동으로 리눅스(/vmlinuz)가 부팅되도록 하려면
prompt 다음에 timeout=xx (xx는 1/10초 단위)를 넣음.
**. lilo.conf를 수정하였으면 반드시 lilo명령을 실행하여야함.
커널을 변경할 경우도 마찬가지임.
**. 만약 도스와 리눅스가 이미 설치되어있고 선택부팅이 가능하면
위에서 "6" 단계부터 진행하여 윈95의 추가 설치가 가능함.
(단 하드에 윈95를 설치할 공간이 남아있어야죠)
boot=/dev/hda
compact
install=/boot/boot.b
map=/boot/map
vga=normal
delay=20
prompt
image=/vmlinuz
label=vimg
read-only
root=/dev/hda3
image=/zImage
label=zimg
read-only
root=/dev/hda3
other=/dev/hda1
label=dos
table=/dev/hda
최종 갱신일 1998/06/05
혹시 위의 글에 의문점이 있으면 아래로 메일 주기 바랍니다.
배철수 <bae@www.linuxlab.co.kr>