It maybe a damaged file system.
To fix it, please follow this 2 step methtod: 1. boot from the XP cd and lanuch the Recovery Console 2. Type chkdsk /r at the command prompt and when it is finished, Type exit to reboot and if it doesen't work, Go back to the console and type fixboot instead of chkdsk