Quote Originally Posted by jmort
With regards to my FAT32 partition, it was initially partitioned as a logical drive, and most OS's require that the partition be a primary partition instead of a logical drive on an extended partition.
This is partially true. Depends on which OS. Dos and Linux do not care, but Windows does...

Quote Originally Posted by jmort
I have read several articles and documentation on installing DOS/FreeDOS on a system that already contains XP. According to most of this information, DOS can only be installed on the C drive. Other articles claim it can be installed on other drive letters. In my case, my primary FAT32 partition is drive e, and my primary NTFS partition containing XP is drive c.

According to documentation, DOS (well, specifically FreeDOS) can only be installed to a driive that is marked as drive c. however, there are articles where people claim they have had success by "hiding" the partition containing XP. When I booted freedos from floppy, this happened automatically, as DOS can not recognize an NTFS partition. Thus, when booting freedos from floppy, the NTFS drive c was hidden from DOS and instead, the FAT32 partition took its place as the c drive.

booting dos inndependent of XP (such as from the floppy) does not require any access to the nTFS drive; therefore, there is no danger of DOS doing anything to corrupt the NTFS partition.
You are absolutely right. Actually grub (as other bootloaders) allows you to (un)-hide partitions before booting. This may be required in some complicated setups but not in your case. As you wrote, dos boot will only see a single c partition.

Quote Originally Posted by jmort
However, what I see happening if I go through with the install is this:
1. turn on computer - BIOS accesses the primary NTFS partition and loads ntldr (xp bootloader).
2. ntldr looks in boot.ini and finds 2 entries, one for XP and one for DOS.
3. If DOS is selected, ntldr will attempt to boot DOS, this differs from the floppy boot because
the floppy boot never bothered accessing the nTFS partition, therefore there was no drive letter conflict.

My fear is that DOS will attempt to boot using the drive letter c: for the FAT32 partition when the NTFS partition has already been accessed as drive c. I am concerned that there may be some conflict that could result in my drive being corrupted because DOS won't see the fact that the NTFS partition was already assigned drive c and it will assign the FAT32 partition to the drive letter c as well.

Basically it depends on when the drive letters are assigned?? If they are assigned before ntldr is accessed, then I wonder what will happen when DOS finally loads and fails to recognize c as the NTFS, but if somehow the drive letters are assigned by the corresponding OS, then I don't think it will be a problem. I think since boot.ini uses multi(0)disk(0)vdisk(0)partition(1) instead of the actual drive letter, I think the letters are probably assiigned after the start of the boot process. Since you have more experience on this subject than I do, i wanted to hear if these fears are ridiculous or not, and what you suggest I put in the boot.ini file in order to boot DOS. In addition, I have heard that installing DOS after XP will cause the MBR to be overwritten.
When the DOS system will be loaded, it will re-enumerate the devices and will only know about FAT16/32 partitions, so you should not worry about your ntfs partition at that time. And if you boot from a USB dongle of floppy disk, the system loaded at that time will not understand ntfs either, so it should not write to your ntfs partition. But be carefull, the sys.com do not touch the mbr of your disk, but if you install 98se or me it will for sure erase your mbr and break your xp bootloader. I am not sure about freedos, but you probably want to make a backup if you plan to give it a try. I know that the USB dongle approach works since there is no program writing in the mbr and dos only knows about the fat32 partition, there is no risk to damage anything relative to xp. But If you use large disks, you may be extremely careful, since some bios and obviously dos cannot handle properly disk(s) larger than 132GB (48 bit addressing limitation). Some old bios may even screw up your data on disks larger than 32GB. And some very old bios will even have problem with overlapping data when adressing over a 8, and 2GB lmit ...
So to summarize, to be safe I would avoid any kind of a generic install without a serious backup. In an other hand I feel very comfortable to install a dos system using the sys.com program assuming you have booted on a media already running the dos system you are willing to install. I used the USB dongle several times but your bios needs to support such a boot type. A floppy disk boot is an other good alternaltive. Well, in most cases, if your computer do not have a floppy drive, the bios will support a usb boot. So If you have a recent bios and a USB dongle, you have already everything in your hands to get it to work. Good Luck.
Cheers, Gilles