First post, by LSS10999
It seems Windows 2000's NTLDR is the last to support booting earlier Windows like NT 3.51, and it's being used to enable booting NT3.51/4 outside 1024 cylinder boundary. As such it's very trivial to create a 2000/NT3.51 dual boot environment.
Windows XP's NTLDR will not boot Windows NT 3.51, citing NTOSKRNL.EXE being corrupt, even if it's on a FAT16 partition (or FAT32 using updated fastfat driver). I tried replacing the NTLDR and NTDETECT.COM using those from Win2K then Windows XP would refuse to boot, citing this file (which after some googling revealed it's one of the registry files) being missing or corrupt:
C:\WINDOWS\SYSTEM32\CONFIG\SYSTEM
So it looks like there are some major changes to the boot sequence between 2000's and XP's NTLDR, that created the incompatibility. Is there a way to actually dual-boot Windows XP and NT 3.51?
PS: During install, both Windows 2000 and XP would warn users that Windows earlier than NT4.0 SP3 will not boot properly (corresponding to the NTFS upgrade). In this case, with a FAT16/32 partition, the statement is not true for Windows 2000 but is true for XP.