Invalid boot.ini

I wonder if anyone can help me out with this problem. I have a dual boot setup with Win7 and XP when I select XP from the boot menu, I get invalid boot.ini, booting from C:\Windows, NT Detect failure. I try to use the bootcfg /rebuild for the D Drive (Win XP) but it fails suggesting running chkdsk. After running chkdsk and finding one or more troubles which were fixed, I ran bootcfg /rebuild again but get same failure. Have I lost XP and all it's files and settings? Thanks for any assistance