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

Unix/Linux
查看linux 下已经安装的软件包信息
linux 系统中软件raid 配置方法
linux 下MySQL服务器的启动与停止
linux 系统下FTP服务器配置方法
Linux系统下如何挂载U盘,硬盘,光驱
linux 系统下DHCP服务器 配置方法
Linux系统下软件的安装与卸载
在Fedora 9中启用ext4文件系统的方法
linux下挂载(mount)光盘镜像文件、移动硬盘、U盘、Windows网络共享和NFS网络共享
Linux查看文件夹大小的命令
LINUX系统grub常见错误分析
llinux fdisk分区工具 使用方法
linux 系统telnet乱码
rhythmbox 乱码的解决方法
linux单网卡绑定多ip
tar.gz 和tar.bz2 详细解释
linux学习笔记
linux系统rpm安装包详解
linux 服务器常用维护命令
出现The file /boot/grub/stage1 not read cor 解决办法

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 182 ::
收藏到网摘: 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。