It's not the most elegant solution, but it works and works extremely well. Using Gparted to copy partitions from one drive to another is a great way to rescue a working system from a dying one. You might want to practice this on a non-critical machine before you do so on mission critical hardware. Just in case.

http://www.ghacks.net/2010/06/03/cop...-with-gparted/