I once did something kind of like this. I ran Cygwin in Windows, and I'd just discovered /dev/snd. So I was writing stuff to that on occasion; but I accidentally wrote a bunch of stuff to /dev/sda instead! 😱
Now, I had two partitions on that drive. The first one was a backup partition; the second had my actual data. I eventually found a Linux program (don't remember the name of it) that identified the location of the remaining partition on the drive and re-built my partition table. I then set up a new MBR with Windows Setup, and everything went back to normal. 🙂
So the question is, did your partition start at the beginning of the disk, or did you have some space (possibly in another partition) before what you want to recover?
Now, I had two partitions on that drive. The first one was a backup partition; the second had my actual data. I eventually found a Linux program (don't remember the name of it) that identified the location of the remaining partition on the drive and re-built my partition table. I then set up a new MBR with Windows Setup, and everything went back to normal. 🙂
So the question is, did your partition start at the beginning of the disk, or did you have some space (possibly in another partition) before what you want to recover?