下一页 上一页 目录

2. 安装步骤

2.1 准备启动软盘

您将需要 3 张软盘。将第一张软盘制作成 DOS 启动盘。复制 fdisk.exe 和 sys.exe 到这张软盘上。

FORMAT /S A:
COPY FDISK.EXE A:
COPY SYS.EXE A:

使用您的第二张软盘制作 Windows 98 紧急启动盘。您将在稍后使用第三张软盘安装 GRUB。

2.2 安装 Linux

安装您喜欢的 Linux 发行版。您将需要使用 fdisk 来分区您的硬盘。提前计算好每个操作系统将占用的磁盘空间。

以下是我的硬盘分区方式

   Device Boot    Start       End    Blocks   Id  System
/dev/hda1             1         6     48163+  16  Hidden FAT16
/dev/hda2             7        19    104422+  16  Hidden FAT16
/dev/hda3            20       593   4610655   1b  Hidden Win95 FAT32
/dev/hda4           594      3737  25254180    5  Extended
/dev/hda5           594       848   2048256    6  FAT16
/dev/hda6           849      2123  10241406    7  HPFS/NTFS
/dev/hda7          2124      2140    136521   82  Linux swap
/dev/hda8          2141      2523   3076416   83  Linux

我的第一个分区用于启动 Windows 2000。10MB 应该足够完成这项任务。这个分区将仅包含启动 NT 所必需的文件,例如 boot.ini、ntldr、ntdetect.com 等... 在我的示例中,NT 将驻留在分区 6。这个分区是隐藏的 FAT16。

第二个分区用于 DOS。我认为 100M 足够了。这也是 FAT16。

第三个分区用于 Win9x。我给了它 5G 并将其设为 FAT32 以获得更好的性能。

接下来为硬盘的剩余空间创建扩展分区。这在 fdisk 中显示为分区 4。

创建一个 2GB 分区。这个分区用于在所有操作系统之间共享数据。确保以上所有分区的大小总和小于 8GB。这是 DOS 的限制。

接下来创建您的 Windows 2000 分区。我给了它 10G,因为这个版本的 Windows 是个臃肿的猪。我将其设为 HPFS/NTFS 分区以提高速度。

接下来添加您的交换分区和 Linux 分区。确保您没有为 /boot 设置单独的分区。如果您将 /boot 保留在根分区中,GRUB 看起来会更好。

在您安装 Linux 后,继续格式化 FAT16 分区

mkdosfs /dev/hda1
mkdosfs /dev/hda2
mkdosfs /dev/hda6

2.3 安装 GRUB

确保您拥有最新版本的 GRUB。我正在使用 0.5.96.1 版本。我的发行版附带的版本已过时,给我带来了很多麻烦。您可以从 http://www.fsf.org 下载最新版本。

现在您需要将 GRUB 安装到软盘上。您还不想将其安装到硬盘上,因为 Windows 2000 会覆盖它。

grub-install '(fd0)'

为 GRUB 创建以下 menu.lst。此文件位于 /boot/grub 中。

#
# Sample boot menu configuration file
#

# Boot automatically after a minute. 
timeout 60

# By default, boot the second entry.
default 1

# Fallback to the first entry.
fallback 0

title Windows 2000 
unhide (hd0,0)
hide (hd0,1)
hide (hd0,2)
rootnoverify (hd0,0)
chainloader +1
makeactive

# For booting Linux
title  Linux
root (hd0,7)
kernel /boot/vmlinuz-2.2.17 root=/dev/hda8 video=matrox:vesa:261

title Windows 98
hide (hd0,0)
hide (hd0,1)
unhide (hd0,2)
rootnoverify (hd0,2)
chainloader +1
makeactive

title DOS 6.22
hide (hd0,0)
unhide (hd0,1)
hide (hd0,2)
rootnoverify (hd0,1)
chainloader +1
makeactive

# For booting Linux
title  Linux (single user)
root (hd0,7)
kernel /boot/vmlinuz-2.2.17 root=/dev/hda8 video=matrox:vesa:261 single

title Partition 2 (floppy)
hide (hd0,0)
unhide (hd0,1)
hide (hd0,2)
chainloader (fd0)+1

title Partition 3 (floppy)
hide (hd0,0)
hide (hd0,1)
unhide (hd0,2)
chainloader (fd0)+1

检查您是否可以使用软盘启动 Linux。如果您遇到问题,您可以进入 GRUB 的命令行并找出问题所在。GRUB 的文档非常完善,如果您有任何问题,请查看文档。

2.4 安装 Windows 2000

在安装 Windows 2000 之前,我必须初始化第一个分区。插入 DOS 启动盘并重启您的计算机。进入 DOS 提示符后,执行以下操作

FDISK /MBR
SYS C:

现在您可以继续安装 Windows 2000。在某个时候,Windows 2000 将提示您选择要安装的分区。您使用 fdisk 创建的分区应显示为损坏或未格式化的分区。继续并选择它。

要隐藏 Windows 2000 菜单,请编辑 C: 盘中名为 boot.ini 的文件。将 timeout 值从 30 更改为 0。

[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(1)partition(1)\WINNT
[operating systems]
...

2.5 安装 DOS。

插入 GRUB 盘。当您看到菜单时,插入 DOS 启动盘。从菜单中选择分区 2(软盘)。按回车键。这将启动软盘并隐藏分区 1 和 3。

运行 FDISK 并检查 C: 盘是否为分区 2。接下来安装 DOS

SYS C: 

2.6 安装 Windows 98

插入 GRUB 盘。当您看到菜单时,插入 Windows 98 紧急启动盘。从菜单中选择分区 3(软盘)。按回车键。这将启动软盘并隐藏分区 1 和 2。

运行 FDISK 并检查 C: 盘是否为分区 3。接下来安装 Windows 98

SYS C: 

2.7 最后润色

测试一切是否从 GRUB 正常工作

您应该能够从 GRUB 软盘启动所有 4 个操作系统。

如果一切看起来正常,您可以继续在您的硬盘上安装 GRUB。从 Linux 输入

grub-install /dev/hda

现在您应该能够从 GRUB 菜单启动所有 4 个操作系统。尽情享用!


下一页 上一页 目录