I wanted to recover data from a failing hard drive, and asked on IRC if any good tools existed for Ubuntu. Someone pointed me towards GNU ddrescue (named
gddrescue in Debian and Ubuntu), which is designed for rescuing data from any file or block device.
Don’t confuse this with dd_rescue (package name
ddrescue). GNU rescue is a better tool.
The GNU site describes GNU ddrescue as a data recovery tool, and lists these features: