This error is due to a corrupted startup file…BOOT.INI
The solution is to get a good copy of BOOT.INI on your computer.
- Boot to your XP CD. Select REPAIR and enter into the Recovery Console. Choose the XP installation to logon to (Usually 1) and then you will enter your admin password (usually blank if you’re a Home user) and hit enter.
- At the C:\WINDOWS prompt type FIXBOOT and enter. Answer Yes and hit Enter.
- Type CD \ Enter, note the space between CD and \
- Type ATTRIB -H NTLDR Enter
- Type ATTRIB -S NTLDR Enter
- Type ATTRIB -R NTLDR Enter
- Type ATTRIB -H NTDETECT.COM Enter
- Type ATTRIB -S NTDETECT.COM Enter
- Type ATTRIB -R NTDETECT.COM Enter
- Type COPY X:\i386\NTLDR C:\ Enter, note X is the drive letter of your cd-rom or dvd-rom drive
- Type COPY X:\i386\NTDETECT.COM C:\ Enter, note X is the drive letter of your cd-rom or dvd-rom drive
Update 2/4/2011 – Sometimes you may not be able to get to the Recovery Console because the computer keeps blue-screening (BSOD) after loading all the drivers when you attempt to boot from the Windows XP CD. You may see a code similar to: STOP 0x0000007D (0xF78D2524, 0x00000000, 0x00000000)
If this happens, then your best bet is to find the files NTLDR, NTDETECT.COM and BOOT.INI on another computer or on the original OS or XP2 install disks (under the i386 directory) and copy them to the root of the affected machine (move the hard drive to a good machine as a slave to get access to the file system). Once I did this, the machine booted.
NOTE: I also flashed the bios with the latest update and ran “CHKDSK /f“, “Bootsect.exe /nt52” and scanned through windows. I also booted to SAFE MODE w/COMMAND PROMPT and set the attributes of ntdetect and ntldr to +r +h +s