Ich habe mit dem Programm Testdisk gute Erfahrungen gesammelt und kann es daher empfehlen. Es läuft auf Kommandozeilenebene, lässt sich aber recht einfach bedienen. Gute Anleitungen sind ebenfalls auf der Seite zu finden.
http://www.cgsecurity.org/wiki/TestDisk_DE