"John John (MVP)" answered:
Yes, if it's an NT type operating system, (excluding Vista and Server 2008,
which do not use ntldr at all). For Windows 9x/MS-DOS type operating systems
ntldr needs a copy of the boot sector (bootsect.dos).
Speaking of Windows NT/2000/XP it only needs the Windows folder
and support files (the System32 folder). You can put those other files
that you mention anywhere else on the disk. I'm not sure what
Install.dat is but it isn't needed by NT type installations. On NT type
installations IO.SYS, CONFIG.SYS, and AUTOEXEC.BAT are
not needed, they are there for compatibility purposes with legacy
applications only. The Autoexec.bat file can be parsed for
environment variables and the variables can be included in the
current user environment when Windows is started, this behaviour
can be changed via a registry edit.
John
Thanks for the reply. It sounds like this would work, then:
Create an NTFS Primary partition of about 400KB for the System Partition.
Install XP to another NTFS partition of, say 30GB for XP's Boot Partition.
Copy ntldr, boot.ini, and ntdetect.com from the Boot Partition to the
400KB System Partition.
Mark the 400KB System Partition "active" (assuming one hard drive.)
At startup, ntldr in the 400KB System Partition would get control,
and the entries in the boot.ini file would direct ntldr to load the XP in
the 30GB Boot Partition. Correct?
Corollary: I know that I can put a clone of XP into a logical drive
in an Extended partition and that I can boot it from another XP installation
that acts as the System Partition. The only "trick" is to use the correct
partition number in the "partition()" parameter of the boot.ini entry. But
does one have to go through the procedure of installing to a Primary
partition first and then cloning that Primary partition to a logical drive?
IOW, can one install XP directly to a logical drive provided that the
logical drive doesn't have to be a System Partition?
*TimDaniels*