Στη συνέχεια, εγκατέστησα τα Windows-95 στο σύστημα του γραφείου μου. Εξαφάνισε το ωραίο LILO MBR μου, αλλά άφησε τα Linux partitions μου απείραχτα. Οι πυρήνες παίρνουν πολύ ώρα να φορτωθούν από δισκέτα, και έτσι έκανα μια δισκέτα με ένα LILO πάνω της, το οποίο εκκινούσε τον πυρήνα μου από τον IDE.
Έφτιαξα τη LILO δισκέτα μου ως εξής:
fdformat /dev/fd0H1440 # lay tracks on virgin diskette mkfs -t minix /dev/fd0 1440 # make file system of type minix mount /dev/fd0 /mnt # mount in the standard tmp mount point cp -p /boot/chain.b /mnt # copy the chain loader over lilo -C /etc/lilo.flop # install LILO and the map on the diskette. umount /mnt
Σημειώστε πως η δισκέτα πρέπει να έχει γίνει mounted όταν τρέχετε τον installer έτσι ώστε να μπορεί το Lilo να γράψει το map αρχείο του κανονικά.
Το αρχείο είναι το /etc/lilo.flop. Είναι περίπου σαν το τελευταίο:
# Makes a floppy that can boot kernels from HD. boot = /dev/fd0 map = /mnt/lilo-map delay = 100 ramdisk = 0 timeout = 100 prompt disk = /dev/hda # 1 GB IDE, BIOS only sees first 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
Τέλος, χρειάστηκα MS-DOS 6.2 στο σύστημα του γραφείου μου, αλλά δεν ήθελα να
πειράξω τον πρώτο δίσκο μου. Πρόσθεσα έναν SCSI controller και ένα δίσκο,
έφτιαξα ένα σύστημα αρχείων msdos πάνω του με την εντολή του Linux mkdosfs, και
τα Windows-95 το βλέπουν ως "D:". Αλλά φυσικά το MSDOS δεν μπορεί να ξεκινήσει από το D:.
Αυτό δεν αποτελεί πρόβλημα όταν έχετε LILO. Πρόσθεσα τα ακόλουθα στο
lilo.conf
του Παραδείγματος 2.
other = /dev/sda1 label = d6.2 table = /dev/sda loader = /boot/any_d.bΜε αυτήν την τροποποίηση, το MSDOS-6.2 τρέχει και πιστεύει πως είναι στο C: και πως τα Windows-95 βρίσκονται στο D:.