当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > The Linux+DOS+Win95 mini-HOWTO

Unix/Linux
Linux [系统管理命令中文详解][转]
C++
11次编译的结果
LVM2+ReiserFS使用小记(转载)
下面说一下如何扩充,删除,管理LVM
VFS虚拟文件系统
freeswan 文档摘录
重新安装Gcc
发布名一个目录并添加认证
检测程序运行的命令
linux进程调度方法
新手日记(待续)
让拥有AMD处理器的本本在linux下支持 PowerNow!技术
FC3,RHEL4中挂载有中文的U盘,移动硬盘
互斥型信号量和二进制信号量
fcitx输入法快速安装
xmms1.2.10版 + MP3播放 + WMA播放 + 不完善中文显示
qmail+maildrop对单个用户的来信进行过滤
干吗还用 7.2 ?
心情小笔

Unix/Linux 中的 The Linux+DOS+Win95 mini-HOWTO


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 177 ::
收藏到网摘: n/a

  The Linux+DOS+Win95 mini-HOWTO
by Alan L. Wendt, [email protected]
v1.0, 10 September 1996

The Linux+DOS+Win95 mini-HOWTO 中文版
by 黄耀民 [email protected]
          [email protected]
v1.0, 1998/1/8

这是一篇有关於在同一颗硬碟内有 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:
主磁区时,当 DOS 开机完成时,DOS 依然会把所在磁区显示为 C:,这是由於 DOS
本身设计的原因,详细情形请见 Microsoft 官方文件。

要解决这个问题唯一的方法就是使用开机管理程式,以下将使用 Linux 的 Lilo 作
为开机管理程式。

步骤:

1. 使用 Linux 的 fdisk 在您的硬碟分割出三个主磁区,接著先安装 Win95 在其
   中一个主磁区,再将另一个主磁区安装 DOS,接著安装 Linux 在第三个磁区。

   假如您只有一个主磁区在您的硬碟时,您可以使用 FIPS 这个软体来重新分割您
   的硬碟,并且不会损坏您的资料,但使用 FIPS 这个软体时需要一点技巧,请见
   Linux 安装步骤。

   FIPS 是一个免费的软体,您可以在各大有关 Linux 的 FTP 站台找到。

2. 从各大 FTP 站台取得 lilo.17.tar.gz 或更新的版本,lilo.17.tar.gz 这个版
   本已经有能力在开机时更新 active flag,将其安装在您的系统中。

译注:如果您使用的是'96年後的 Linux,那您可以忽略步骤 2.。

3. 在 /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

4. 执行 /sbin/lilo,更新在 MBR 的资料。

使用方法:

在出现 LILO 提示时,按下 TAB,输入您想要使用的作业系统。

以我的设定为例,输入 w95 就可以启动 Windows 95,并且彻底解决上述问题。

译注:

如果您觉得这篇 mini-HOWTO 不能满足您的需求的话,建议您看看 The Linux
LILO mini-HOWTO。