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:.