2

I've got an old laptop that is running Windows 2000 & Windows 98 in a multi-boot configuration. I need to add MS-DOS to that list of startup options.

I've already added a primary partition, formatted it for FAT16 and made it bootable, and installed MS-DOS 6.22.

My question is, how do I add my MS-DOS partition to the list of startup options?

More information:

My single hard drive has three primary partitions:

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

Currently, the boot-up screen lists Windows 2000 and Windows 98 as options, with Windows 2000 as the default choice.

My boot.ini file currently looks like this:

[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"

I've tried adding the following line to the end of the boot.ini file, from an answer below:

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

However, it doesn't work. The third menu choice is listed as "Windows NT", and when selected, I get the following error:

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.

I've tried the following line:

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

That gives me the same "ntoskrnl.exe" error as shown above.

I've also tried this line in boot.ini:

C:\="Microsoft DOS"

All this does, when selected, is start my Windows 98 installation.

I'm currently using a boot CD to boot to MSDOS, but I would rather boot from the hard disk.

2
  • Have you tried EasyBCD? Commented Oct 24, 2013 at 21:24
  • @user99572isfine BCD has been implemented in Vista, 2k and XP use NTLDR.
    – gronostaj
    Commented Oct 24, 2013 at 21:39

2 Answers 2

3

You need to add a line to the boot.ini file

Here are directions for Windows 2000.

You would add the following line to the end:

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

Make sure the partition is the right number (starts at 0 for the 1st partition)

3
  • Thanks. I've edited my question with my current partitions and my boot.ini file. Does that change your answer at all? If I introduce an error into boot.ini, will that prevent the computer from booting?
    – Ben Miller
    Commented Oct 24, 2013 at 21:35
  • Yes, you would use 2. As long as you dont mess up the other choices, you will be able to boot.
    – Keltari
    Commented Oct 25, 2013 at 0:07
  • I added the line, and my third choice was listed as "Windows NT". When I selected it, I got the following error: 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.
    – Ben Miller
    Commented Oct 25, 2013 at 3:05
1

Boot.ini is used by the Windows boot loader, which most commonly supports Windows. For other operating systems, like Linux or MS-DOS, I believe you may need to supply some sort of data file (maybe a 512 byte file). Syntax for doing such a thing may be found from Microsoft's official documentation: MS KB Q157992 : Tri-booting NT/9x/DOS.

Another option may be to use another boot loader. Various boot managers can perform similar functionality.

It is possible to get Win98's boot loader to rename boot files and load MS-DOS files, so MS-DOS doesn't technically have to be in a different partition than Win98 in Win98 is installed to a 2GB or less FAT16 primary partition. Win98 has an ability to use data from an MS-DOS installation, and effectively boot an older version of MS-DOS.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .