So I tried parted in interactive mode... changed the units to sectors... printed the table ... saw the first partition start at 63 and end at the desired sector, deleted the partition, made the partition again, and windows still says that one file is corrupt. It also thinks I'm only using 70 Mb on partition 1 -- I have way more than 70 Mb!

parted
unit s
print
rm 1
mkpart primary NTFS 63 157292414
set 1 boot on

Should I remove partition 1 and then ask a program to find a lost partition at roughly the right start and end sectors?

Or should I try fixmbr or fixboot?

Or just re-install XP and hope my old files get found?