Exactly, fsck will do the trick if there is corruption to files. On the other...

Exactly, fsck will do the trick if there is corruption to files. On the other hand if your disk is actually corrupt, there isn't too much you can do.

Here are a few more tools that can come in handy with disk recovery: http://www.cgsecurity.org/wiki/TestDisk

http://www.deftlinux.net/

These also contain tools for data recovery.

Click Here!