I have been using this triple boot system for one year, but yesterday WinXP stopped booting. I usually select the Windows boot loader from the GRUB2 menu and then the "Earlier version of Windows" to boot the XP partition. But now it only gives me back a black screen with "Invalid boot.ini file. Loading C:\WINDOWS\" and then the system reboots automatically. No way to make it work again. I checked the boot.ini, NTLDR and NTDETECT.COM files and they all seem just fine. I tried W7 DVD repair and other procedures from Ubuntu using "testdisk" utility. Still XP won't start. Same error. Any ideas would be greatly appreciated. Thanks.
My drive: /dev/sda /dev/sda2 - HPFS/NTFS WinXP /dev/sda5 - NTFS Win7 /dev/sda6 - EXT4 Ubuntu 10.04