为 Windows 2000 添加 MS-DOS 启动选项

为 Windows 2000 添加 MS-DOS 启动选项

我有一台旧笔记本电脑,在多启动配置中运行 Windows 2000 和 Windows 98。我需要将 MS-DOS 添加到启动选项列表中。

我已经添加了一个主分区,将其格式化为 FAT16 并使其可启动,然后安装了 MS-DOS 6.22。

我的问题是,如何将我的 MS-DOS 分区添加到启动选项列表中?

更多信息:

我的单个硬盘有三个主分区:

  • 0:FAT32 Windows 2000
  • 1:FAT32 Windows 98
  • 2:FAT(16) MS-DOS 6.22

目前,启动屏幕上列出了 Windows 2000 和 Windows 98 作为选项,其中 Windows 2000 为默认选择。

我的 boot.ini 文件目前如下所示:

[Boot Loader]
Timeout=30
Default=multi(0)disk(0)rdisk(0)partition(1)\WINNT

[Operating Systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Professional" /fastdetect
C:\="Microsoft Windows 98"

我尝试将以下行添加到 boot.ini 文件的末尾,来自以下答案:

multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows NT" C:\="MS-DOS"

但是,它不起作用。第三个菜单选项列为“Windows NT”,选择后,出现以下错误:

Windows 2000 could not start because the following file is missing or corrupt:
<windows 2000 root>\system32\ntoskrnl.exe. 
Please re-install a copy of the above file.

我尝试过以下方法:

multi(0)disk(0)rdisk(0)partition(3)\Windows="MSDOS 6.22"

这给了我与上面相同的“ntoskrnl.exe”错误。

我也在 boot.ini 中尝试过这一行:

C:\="Microsoft DOS"

当选择它时,它所做的就是启动我的 Windows 98 安装。

我目前正在使用启动 CD 启动到 MSDOS,但我更愿意从硬盘启动。

答案1

您需要在 boot.ini 文件中添加一行

以下是方向适用于 Windows 2000。

您需要将以下行添加到末尾:

多 (0) 磁盘 (0) rdisk (0) 分区 (2) \WINNT="Windows NT" C:\="MS-DOS"

确保分区编号正确(第一个分区从 0 开始)

答案2

Boot.ini 由 Windows 引导加载程序使用,它最常支持 Windows。对于其他操作系统,如 Linux 或 MS-DOS,我相信您可能需要提供某种数据文件(可能是 512 字节文件)。执行此类操作的语法可从 Microsoft 的官方文档中找到:MS KB Q157992:三重引导 NT/9x/DOS

另一个选择可能是使用另一个引导加载程序。各种引导管理器都可以执行类似的功能。

可以让 Win98 的引导加载程序重命名引导文件并加载 MS-DOS 文件,因此 MS-DOS 在技术上并不安装在 2GB 或更小的 FAT16 主分区中,与 Win98 位于不同的分区中。Win98 能够使用 MS-DOS 安装中的数据,并有效地启动旧版本的 MS-DOS。

相关内容