Forum rules
When asking for technical support:
- Search for posts on the same topic before posting a new question.
- Give clear, specific information in the title of your post.
- Include as many details as you can, MOST POSTS WILL GET ONLY ONE OR TWO ANSWERS.
- Post a follow up with a "Thank you" or "This worked!"
- When you learn something, use that knowledge to HELP ANOTHER USER LATER.
Before posting, please read https://www.cgsecurity.org/testdisk.pdf

I've been trying to use TestDisk to repair my windows xp system after a power surge. I followed the "Step by Step" on the TestDisk page, I wrote the partition table to disk, and it said the boot sector was ok. I've also tried to repair the MFT, and TestDisk says "Both MFT seem ok but they don't match. use chkdsk" I then tried chkdisk and it failed to recover around 75% through.I tried booting, but I'm still getting the same error as before, shortly after the windows logo shows and the blue bar starts moving.In safe mode it fails to load after "Mup.sys". The blue-screen I keep getting is 0x000000ed, UNMOUNTABLE_BOOT_VOLUME. I believe something is keeping the partition table from being repaired, since I still cannot mount the HDD, but Testdisk can see all the files. The HDD is 250 GB NTFS.

Chkdsk is a utility to have a try to repair a file system but not to recover data.
In your case it's recommendable to copy data first.
If you list your data in TestDisk you'll see all the commands at the bottom of the screen.
If you check that 2 dots press enter you'll get one directory up.
To enter any folder you can check it and use your right arrow key.
Stabndard path where TestDisk copies files to ist the testdisk folder.

Afterwards you can have another try to repair your file system using chkdsk from your recovery console.
Have a try to repair it like;chkdsk driveletter: /p /r
Parameter /p is only available in your recovery console.
In your recovery console, drive letter could be changed.
Use dir (directories) to check, that you have the right drive/partition!
If chkdsk hangs agin

I got an external HDD and am copying the "Documents and Settings" now with TestDisk.
I'll try chkdsk again, but I don't think it is going to work. Especially since Dir doesn't work. It just returns an error when I try to list what is on the root of the C:\ drive where windows should be installed. How do I check what drives are accessible in the recovery console, just in case the drive letter randomly decided to change? I know cd d/ X: will change to a new drive, but is there a way to list them. Like going to /Volumes in Mac OS X.

I've basked up everything and ran chkdsk. It fails at 75% "The volume appears to contain one or more unrecoverable problems." I also ran a test with bootcfg /scan and got "failed to scan disks for windows instillations. this problem may caused by corrupt filesystems. Use chkdsk to repair these issues"

So, the main partition is messed up? I can view it just fine in TestDisk. I also told it to save the partition to disk. So why is it not fixed?

I noticed on the root of the HDD, there are 40 files with the same exact name. Would this cause a problem since there are overlapping files?

I also randomly found out that the HDD keeps its own error log. The error it shows are four "Uncorrectable error in data" and a "address mark not found. And it lists five LBAs all in the same region, just a few digits off from each other.

My drive uses S.M.A.R.T, if the power surge fried a Block, or as for as I can see, three, shouldn't it mark those pieces as bad sectors and move on? I'm ran a test with GSmartControl,
It finished very fast, The 78 minute test says the drive passed, but the test failed after 10% ~5 min. The error was "read failure" and listed the same LBAs that I had before the test.

After looking at these, I'm going to replace the hard drive after I get everything working again. That way I can clone the current HDD onto the new one, and avoid a complete re-installation of Windows.