The Linux+DOS+Win95 mini-HOWTO by Alan L. Wendt, [1]alan@ez0.ezlink.com v1.0, 10 September 1996 The Linux+DOS+Win95 mini-HOWTO 中译版 by [2]ymhuang, [3]ymhuang@linuxfan.com v1.1, 1999/12/7 这是一篇有关於在同一颗硬碟内有 Linux、DOS、Windows 95等三种作业系统,使 用 Lilo 作为其开机的管理选择程式。 本文件假设您已经知道安装 Linux 的步骤。 * 问题描述: 在同一颗硬碟里,若将 DOS 与 Windows 95 分别安装在不同的 primary prtition ,将两者同时设为可开机时,会使得 Windows 95 及 DOS 感到「困惑」,而 导致 系统的不正常,所以需要有一个开机管理程式 (Boot Manager),以作为启动 作业 系统的选择,并且让其中一个作业系统在执行时,能够看不到另一个作业系 统所在 磁区,达到解决问题的目的。 这个「困惑」的主要来源乃是因为 DOS 与 Windows 95 所在的磁区必须是 C:(第 一个 FAT 格式的 primary prtition),所以即使您将 DOS 安装在 D: 或其 他非C: primary prtition 时,当 DOS 开机完成时,DOS 依然会把所在磁区显示为 C:, 这是由於 DOS 本身设计的原因,详细情形请见 Microsoft 官方文件。 要解决这个问题唯一的方法就是使用开机管理程式,以下将使用 Linux 的 Lilo 作 为开机管理程式。 * 步骤: + 使用 Linux 的 fdisk 在您的硬碟分割出三个主磁区,接著先安装 Win95 在其 中一个主磁区,再将另一个主磁区安装 DOS,接著安装 Linux 在第三 个磁区。 假如您只有一个主磁区在您的硬碟时,您可以使用 FIPS 这个软体来重 新分割您 的硬碟,并且不会损坏您的资料,但使用 FIPS 这个软体时需要一点技 巧,请见 Linux 安装步骤。 FIPS 是一个免费的软体,您可以在各大有关 Linux 的 FTP 站台找到 。 + 从各大 FTP 站台取得 lilo.17.tar.gz 或更新的版本 ,lilo.17.tar.gz 这个版 本已经有能力在开机时更新 active flag,将其安装在您的系统中。 [译注:如果您使用的是 1996 年後的 Linux,那您可以忽略此步骤 。] + 在 /etc 中您可以找到 lilo.conf 这个档案,将其内容更改如下: boot = /dev/hda compact delay = 5 # 5秒後,进入到 Linux 作业系统。 vga = normal    # 指定一般 VGA 文字显示模式 (80X25) ramdisk = 0 # 指定 ramdisk 大小,一般不需要,所以设 0 root = current image = /vmlinuz.1.3.97 # 指定 Linux 的核心 (Kernel) 档案 append = "aha1542=0x230 ro" label = linux # 启动 Lilo 时,作业系统的代表名称                    # 此处是用 Linux 作为代表名称。 other = /dev/hda1 # 指定其他作业系统所在的磁区 table = /dev/hda # 表示有包含 partition table 的硬 # 碟为 /dev/hda rewrite-table label = dos # 此处用 DOS 作为 DOS 作业系统的 # 代表名称。 other = /dev/hda2 table = /dev/hda rewrite-table label = w95 + 执行 /sbin/lilo,更新在 MBR 的资料。 * 使用方法: 在出现 LILO 提示时,按下 TAB,输入您想要使用的作业系统。 以我的设定为例,输入 w95 就可以启动 Windows 95,并且彻底解决上述问 题。 References 1. mailto:alan@ez0.ezlink.com 2. http://www.linuxfan.com/ 3. mailto:ymhuang@linuxfan.com