Well this is a pretty interesting topic. And thus I wouldn’t be able to do it much justice if I were to talk about it with my given aboumt of Linux knowledge. However, not all is lost. Here are links to a series of blog post that I think do a pretty darn good job of explaining the process. Hope you enjoy.
Recover Lost Data