经过多天的挣扎和挫败,我终于弄清楚了如何实现我想要的目标。我有一台 1.2GB 硬盘和 16MB 内存的电脑。我想在我的系统上安装 4 个操作系统:MSDOS v6.22、Windows 95、OS/2 和 Linux。直到现在,我还没有找到任何 Linux HOWTO 来执行在同一台机器上安装所有这些操作系统的任务,并且仍然能够启动每个操作系统(可以将操作系统写入不同的分区,但是让它们启动并且不卡在“Starting MSDOS”消息,例如,是我必须弄清楚的事情。嗯,经过多次试验和错误,我提出了以下配方来完成这项壮举
在我开始逐步讲解步骤之前,让我首先向您说明我最终希望达成的目标
<NAME> <SIZE> <LABEL> <PARTITION NUMBER>
---------------------------------------------------------------------
MSDOS v6.22 11MB P1 Primary Partition 1
---------------------------------------------------------------------
Windows '95 350MB P2 Primary Partition 2
---------------------------------------------------------------------
OS/2 Boot Manager 2MB P3 Primary Partition 3
---------------------------------------------------------------------
DOS/Win Data 511MB E1 Primary Partition 4
OS/2 Warp 3.0 127MB E2 Extended into 4 logical
Linux Slakware 3.2 Swap XMB E3 drives (sub-partitions)
Linux Slakware 3.2 Native 219-XMB E4 labeled E1-E4
---------------------------------------------------------------------
这一切意味着什么? 好吧,让我向您解释一下。首先,我们需要用完我们 1 个硬盘上的所有 4 个分区。分区 1 到 3 是主分区。我们将分别在这些分区上存储 MSDOS、Win95 和 OS/2 启动管理器(它低效地需要自己的分区)。然后我们还剩 1 个分区。但是,我们想要一个专门用于 DOS/Win95 数据的驱动器(这为我们提供了一个大的地方来存放我们经常从 Internet 下载的所有 ZIP 文件,以及一个存放 Win95 程序和数据的地方,这些程序和数据在 Win95 分区上没有足够的空间),OS/2 和 Linux(包括 Linux 本地分区和 Linux 交换分区)。现在,我最近通过电子邮件收到了很多关于我为什么为 Win95 设置单独的分区,为一个 DOS 设置分区,以及为一个 Win95/DOS 数据设置分区的问题。这是我的答案:拥有单独的 Win95 和 DOS 分区并不适合所有人。也许您甚至不再使用 DOS。也许 Windows '95 是您为 Microsoft 平台编写的任何软件的答案。嗯,有些人仍然使用 DOS,并且离不开它。无论是由于 DOS 可以更快更高效地运行 16 位应用程序,还是由于您可能使用的某些 DOS 程序无法在 Windows 环境下运行(Gravis Ultrasound 声卡设置程序就是一个例子),您都必须能够不时启动到 DOS。本 HOWTO 就是为这些人编写的。如果您仍然难以接受“MSDOS”这个词包含在本 HOWTO 中,那么请随意坐下来编写一个仅限 Linux-Win95-OS/2 的 HOWTO。 :)
现在,回到上面的图表。就像我说的那样,我们有 1 个分区来容纳 4 个东西:DOS/Win 数据、OS/2 以及 Linux 本地和交换分区。这可以通过在 1 个主分区内创建所谓的逻辑驱动器(或逻辑分区,取决于您阅读哪本书)来完成。当我们在主分区内创建这些逻辑驱动器时,我们将此主分区称为扩展分区(因为它扩展超出了单个主分区的范围,而是包含最多 3 个子分区(逻辑驱动器))。 困惑了吗? 如果是这样,您可能需要阅读 OS/2 手册关于此主题的内容。它会比我在这里解释得更好。
现在,您可能会挠头说“他想将 4 个东西塞进那个扩展分区,但他刚刚说完我们只能有 3 个子分区来放置它们!” 这是真的,至少在 MS-DOS 和 OS/2 的推理中是这样。但是,这里 Linux 的众多强大优势之一可以拯救局面。 Linux 可以在扩展驱动器上创建超过 3 个子分区。 究竟有多少,我不知道。 但是,我知道它可以创建至少 4 个(我们需要的)。 因此,当我们执行以下安装步骤时,请记住,当我们使用 MSDOS 或 OS/2 程序创建分区时,我们只会创建 3 个逻辑驱动器。 然后,当我们转到 Linux 时,我们会将其中一个分成两个。 从本质上讲,您可以将其视为“欺骗”MSDOS 和 OS/2 仅看到 3 个逻辑驱动器,但实际上(对于 Linux 而言),将会有 4 个。