接下来,我在我的办公室系统上安装了 Windows-95。它清除了我原本很好的 Lilo MBR,但它保留了我的 Linux 分区。从软盘加载内核需要很长时间,所以我制作了一张装有可用 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
请注意,当您运行安装程序时,磁盘必须被挂载,以便 Lilo 可以正确写入其映射文件。
这个文件是 /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 控制器和驱动器,使用 Linux 的 mkdosfs 在其上创建了一个 msdos 文件系统,Windows-95 将其识别为 “D:”。但当然,MSDOS 无法从 D: 启动。当您有 Lilo 时,这不是问题。我在示例 2 的 lilo.conf
中添加了以下内容。
other = /dev/sda1 label = d6.2 table = /dev/sda loader = /boot/any_d.b
通过此修改,MSDOS-6.2 可以运行,并且它认为它在 C: 盘上,而 Windows-95 在 D: 盘上。