다음 이전 차례

3. 예제 3

나는 사무실의 시스템에 윈도우-95를 설치하였다. 그런데 윈도우-95가 리로 마스터 부트 레코드(LILO MBR)를 날려버렸다. 그런데 윈도우-95는 나의 리눅스 파티션만을 혼자 남겨두었다. 플로피로부터 커널을 적재하는 것은 오랜 시간이 걸린다. 그래서 나는 IDE 드라이브로부터 커널을 부팅할 수 있는, 플로피에 리로 셋업을하는 플로피 디스크를 만들었다. 나는 리로 플로피 디스크를 다음과 같이 만들었다:


  fdformat /dev/fd0H1440   #  빈 디스?에 트랙을 만든다.
  mkfs /dev/fd0 1440       # 미닉스 파일 시스템을 만든다.
  mkdir /3                 # 미닉스 파일 시스템을 마운트할 디렉토리를 만든다.
  mount /dev/fd0 /3
  cp -p /boot/chain.b /3    #  채인로더를 복사한다.
  lilo -C /etc/lilo.flop       #  디스?에 리로와 맵을 설치한다.
  umount /3

디스ㅋ은 당신이 설치 프로그램을 실행시킬 때 반드시 마운트되어야 한다는걸 주목해라. 그래야 리로가 맵을 적절히 쓸 수 있다. 이 파일은 /etc/lilo.flop 이다. 이것은 마지막것과 거의 똑같다:
#  하드 디스크로부터 커널을 부팅할수 있는 플로피를 만든다.
boot = /dev/fd0
map = /3/lilo-map
delay = 100
ramdisk = 0      # 슬랙웨어커널에서 램 디스크 기능을 중지시킨다.
timeout = 100
prompt
disk = /dev/hda  # 1기가 IDE 드라이브, 바이오스는 단지 처음 500메가만을 인식한다.
  bios=0x80
  sectors = 63
  heads = 16
  cylinders = 2100
image = /vmlinuz
  append = "hd=2100,16,63"
  root = /dev/hda2
  label = linux
  read-only
  vga = extended
other = /dev/hda1
  label = msdos
  table = /dev/hda
  loader = /3/chain.b
## 끝

마지막으로, 나는 사무실의 컴퓨터에 도스 6.2를 필요로한다. 하지만 첫 번째 드라이브는 건드리고 싶지 않았다. 나는 SCSI 콘트롤러와 드라이브를 추가하고, 리눅스의 mkdosfs 명령어로 그 드라이브에 도스 파일 시스템을 만들었는데, 윈도우 95는 이것을 D 드라이브로 인식한다. 그러나 당연히 도스는 D 드라이브 에서 부팅되지 않을것이다. 이것은 당신이 리로를 가지고 있다면 문제가 되지 않는다. 나는 예제 2.에서의 lilo.conf에 다음의 내용을 추가했다.
other = /dev/sda1
  label = d6.2
  table = /dev/sda
  loader = /boot/any_d.b
도스 6.2가 실행되고, 도스는 자신이 C 드라이브에 있고 윈도우 95는 D 드라이브에 있다고 생각한다.
다음 이전 차례