下一页 上一页 目录

8. 从救援软盘启动

接下来,我在我的办公室系统上安装了 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: 盘上。


下一页 上一页 目录