Sounds like whatever happened may have either zeroed or corrupted your partition table. Moving the disk to another system and acquiring data won’t work in that case.
It’s actually pretty easy (in a way) to recreate the partition table if that’s what happened, but I haven’t really done much Windows part rebuilds, mostly just in the Unix world (Solaris/Linux) so I don’t know the offsets off-hand.
There’s definitely ways to get your data, and considering it’s probably just the partition table it’d be fairly straightforward for a data recovery specialist to get your data back. Depending on the importance of your data, you might consider calling a professional data recovery service to avoid doing anything damaging.
That said, I’m sure someone in the community has enough HDD recovery experience locally to help you as well.
If it were me, I would do like many others have recommended and boot up using a Linux boot CD of some variety (I prefer to use an Arch Linux or Gentoo CD).
From there I’d check the output from:
parted --list /dev/sda
Model: ATA WDC WD2500AAKX-0 (scsi)
Disk /dev/sda: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 250GB 250GB primary ext4
Your partition would look different. I know that Windows 7+ creates a system partition at 1, forget how it shows up, and then the data partition would show under slice 2.
If you get an error, then the partition table is borked and you’ll need to get it recreated. I have an easy way to explain how to do that but it’s kind of involved in terms of time and you’ll need another disk with a lot of space to copy your data off since you’ll need to image your entire harddrive, go through the windows reinstall/reformat, and then come back into linux and replace your image minus the offsets used by the partition table that’s in place. A data recovery specialist could probably free-hand rebuild your partition table though.
If you have your partition table in place, the next step would be to mount your FS and see if you can get it to work. Part of why I like Arch is that it will automatically have NTFS drivers in place on the boot CD.
mkdir /mnt/getmyshitback
mount /dev/sda2 /mnt/getmyshitback
(You may have to do a ‘mount -t ntfs /dev/sda2 /mnt/getmyshitback’ on other distros)
(Partition might also be a different number, reference your parted output)
cd /mnt/getmyshitback
ls
And you should see a file list. If that’s the case then it’s simply a matter of getting some other storage attached (USB drive, another drive internally) and copying the data out, and reinstalling.