OK. Before I even dive into this, I beleive I have a handle on what you're thinking. Something like 'look at this newb, we have a bunch of posts regarding Windows XP not booting and instead of searching/reading them he had to go and post ANOTHER thread.'
I promise you, that is not the case.
I have 4 partitions on my HDD. 2 of them are primary partitions, and 2 of them are logical partitions within an extended partition.
The first partition is a 10GB recovery partition (I dont know why I left it there... But as of right now its looking like an excellent place to put GRUB, or SOMETHING).
The second partition is a 40GB partition with Windows XP installed on it.
Then there is the extended partition
Within the extended partition there are 2 logical partitions.
The first logical partition is 40GB, and contains Windows 7 build 7000 (Public Beta)
The 2nd logical partition is 40GB and contains Vista Ultimate SP1.
After putting this all together, BCD came out with 2 options. Vista Ultimate, and (recovered). Vista Ultimate boots to, Vista Ultimate. (recovered) boots to Windows 7. Windows XP is nowhere to be found.
I used EasyBCD to re-arrange the bootlist order, and renace (recovered) to Windows 7.
I then attempted to add XP. I was notified that NTLDR and NTDETECT.COM were not on my primary HDD. That was in fact correct, NTLDR and NTDETECT.COM (and boot.ini) mysteriously dissappeared from my XP partition, nonetheless, since those files belong on my new boot parition (which is the 1st logical partition within the extended partition now), I downloaded the NTLDR and NTDETECT.COM from here, and the attempted to add XP again. Everything was successful.
I rebooted the machine, chose Windows XP.
Invalid BOOT.INI file
Booting from c:\windows\
NTDETECT failed
OK. I screwed up. No boot.ini file. Simple fix.
Booted back into 7. Created the boot.ini file
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows XP Professional" /fastdetect
(note that I am using partition(2) because partition(1) is the recovery partition)
rebooted.
Same error.
Booted back into Windows 7, and noticed that EasyBCD reported the drive as
\Device\HarddiskVolume1
modified it to reflect C: (the boot drive).
rebooted.
Same error.
Booted back into Windows 7
deleted the Windows XP entry in BCD
re-added the Windows XP entry in BCD
rebooted.
now it says it cant find NTLDR
for fun I changed the drive to F:\ (where XP resides when im booted into Win7).
and it came back that boot.ini was missing, ntdetect failed, etc.
Ive tried repairing BCD with the Vista & 7 cd, no luck.
I cant use the XP cd because there is an issue with my AHCI driver in text-mode.
The following is what the Disk Manager shows in Windows 7. It may help y'all understand my partition map a little better.
I promise you, that is not the case.
I have 4 partitions on my HDD. 2 of them are primary partitions, and 2 of them are logical partitions within an extended partition.
The first partition is a 10GB recovery partition (I dont know why I left it there... But as of right now its looking like an excellent place to put GRUB, or SOMETHING).
The second partition is a 40GB partition with Windows XP installed on it.
Then there is the extended partition
Within the extended partition there are 2 logical partitions.
The first logical partition is 40GB, and contains Windows 7 build 7000 (Public Beta)
The 2nd logical partition is 40GB and contains Vista Ultimate SP1.
After putting this all together, BCD came out with 2 options. Vista Ultimate, and (recovered). Vista Ultimate boots to, Vista Ultimate. (recovered) boots to Windows 7. Windows XP is nowhere to be found.
I used EasyBCD to re-arrange the bootlist order, and renace (recovered) to Windows 7.
I then attempted to add XP. I was notified that NTLDR and NTDETECT.COM were not on my primary HDD. That was in fact correct, NTLDR and NTDETECT.COM (and boot.ini) mysteriously dissappeared from my XP partition, nonetheless, since those files belong on my new boot parition (which is the 1st logical partition within the extended partition now), I downloaded the NTLDR and NTDETECT.COM from here, and the attempted to add XP again. Everything was successful.
I rebooted the machine, chose Windows XP.
Invalid BOOT.INI file
Booting from c:\windows\
NTDETECT failed
OK. I screwed up. No boot.ini file. Simple fix.
Booted back into 7. Created the boot.ini file
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows XP Professional" /fastdetect
(note that I am using partition(2) because partition(1) is the recovery partition)
rebooted.
Same error.
Booted back into Windows 7, and noticed that EasyBCD reported the drive as
\Device\HarddiskVolume1
modified it to reflect C: (the boot drive).
rebooted.
Same error.
Booted back into Windows 7
deleted the Windows XP entry in BCD
re-added the Windows XP entry in BCD
rebooted.
now it says it cant find NTLDR
for fun I changed the drive to F:\ (where XP resides when im booted into Win7).
and it came back that boot.ini was missing, ntdetect failed, etc.
Ive tried repairing BCD with the Vista & 7 cd, no luck.
I cant use the XP cd because there is an issue with my AHCI driver in text-mode.
The following is what the Disk Manager shows in Windows 7. It may help y'all understand my partition map a little better.
Last edited: