New
#710
Windows XP doesn't load when dual booting with Win7
I know this is an old question, but I had the same issue, looked everywhere and didn't see anyone saying that, despite the good tutorials about EasyBCD we can find:
In order to boot from the Windows 7 hard disk/partition, you must have NTDETECT.COM, NTLDR and BOOT.INI in Windows 7 partition, and that's the point: you MUST EDIT the boot.ini file that is in Windows 7 partition so that it points to the partition where Windows XP is installed!
When booting from Windows 7 hard disk and choosing Windows XP, bootmanager will look for those XP related files in 7 partition, and then will look for Windows XP where the boot.ini in Windows 7 partition tells it is installed. If you just copy boot.ini from XP partition to 7 partition without any changes, it will be like XP was installed in 7 partition and it will never load because it is just not there!
Edit boot.ini copied to 7 partition and change the rdisk number. There are plenty of tutorials explaing how to edit boot.ini file around if you don't know how to do it.
Do not change or edit original boot.ini or any system files in Windows XP partition, or, if in the future you want to load Windows XP from its own hard disk/partition (let's say you format or remove Win7 hard disk) you would not be able to do it anymore. Just let those as they are and edit boot.ini copied to Win7 partition.
Hope it helps someone.