|Give testdisk a try.|
I have found it very effective in these kinds of cases.
Be careful though of which options you select.
Do not write / update anything until you are sure that you have the correct geometry for your Hard Drive.
☺ When everything else fails, read the instructions.