Originally Posted by kkishor3
Is clean install the only option I have?
I can't extend much hope for your XP system. With the corrupted partition table, your XP install cd and your own system backups will probably have to do. (You DO have backups, right?) Just in case there is some way to recover it, by all means use whatever utility you can to save an image (perhaps Ghost?) before you wipe the partition table.
It is possible(?) that you can preserve your Linux build using a Linux rescue disk and the "dump/restore" utilities if you have a place to safely store the dump files -- for example, a usb drive.
There is even an outside chance that Linux from a rescue cd can mount your NTFS partition (read-only) and let you grab a "tar" to the safe location and at some point in the future after XP is working again, a windows port of "tar" might let you recover files.
After completely reformatting the disk and reinstalling XP, again reboot from the Linux rescue cd and restore the data to your new Linux partitions. You will probably have to make new ext2/ext3 file systems and "mkswap <device>" to set up your swap partition. After that, mount the Linux root partition under /mnt/sysimage (you may have to create the /mnt/sysimage directory), any other Linux partitions you may have at their appropriate mount points -- example: "/mnt/sysimage/boot" for your "/boot" partition, chroot to /mnt/sysimage, and run "grub-install <device>". (Alternately, after you have restored the Linux partitions, you can reboot from the rescue cd and it will probably find and mount /mnt/sysimage for you.) As long as you have repartitioned the drive the same way it used to be, /etc/fstab will be correct. Otherwise, it will have to be edited to reflect the partitioning. Don't forget that if grub.conf and /etc/fstab refer to drives by label, you will have to create the labels when you make the file systems. See the man page for mke2fs. Or see the man page for tune2fs to add the labels if you forgot.