Next Previous Contents

9. Booten van een rescuedisk

Vervolgens installeerde ik Windows 95 op mijn kantoorsysteem. Ik gooide mijn fraaie Lilo MBR weg, maar liet mijn Linux partities in stand. Het duurt lang eer kernels vanaf diskette zijn geladen, dus stelde ik een diskette samen met een werkende Lilo setup, waarmee ik mijn kernel vanaf de IDE-disk kon booten.

Ik maakte de lilo diskette als volgt aan:

  fdformat /dev/fd0H1440      #  maak sporen aan op nieuwe diskette
  mkfs -t minix /dev/fd0 1440 #  maak bestandssysteem type minix
  mount /dev/fd0 /mnt         #  mount in de standaard tmp mount point
  cp -p /boot/chain.b /mnt    #  kopieer de chain loader 
  lilo -C /etc/lilo.flop      #  installeer Lilo en de map op diskette.
  umount /mnt

De diskette moet worden gemount wanneer je het installatieprogramma uitvoert zodat Lilo het map bestand kan wegschrijven.

Dit bestand is /etc/lilo.flop. Het is bijna hetzelfde als het laatste bestand.

#  Maakt een diskette dat kernels vanaf HD kan booten.
boot = /dev/fd0
map = /mnt/lilo-map
delay = 100
ramdisk = 0
timeout = 100
prompt
disk = /dev/hda     # 1 GB IDE, BIOS ziet slechts de eerste 500 MB.
   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 = /mnt/chain.b

Tenslotte had ik MS-DOS 6.2 nog nodig op mijn kantoorsysteem, maar ik wilde de eerste disk hiervoor niet gebruiken. Ik voegde een SCSI-controller en disk toe, maakte hierop een msdos bestandssysteem aan met Linux' mkdosfs, en Windows 95 herkende het als "D:". Maar natuurlijk zou MSDOS niet van D: booten. Met Lilo is dit geen probleem. Ik voegde het volgende toe aan het lilo.conf bestand uit voorbeeld 2.

other = /dev/sda1
  label = d6.2
  table = /dev/sda
  loader = /boot/any_d.b

Met deze aanpassing draait MSDOS 6.2, en denkt het zich op C: te bevinden en Windows 95 op D:.


Next Previous Contents