Гуру высказался выше, я же так... 2 копейки

Гуру высказался выше, я же так... 2 копейки суну:)
DE, как справедливо указал Tomset, продукт отличный, но для профессионала. Т.е. для того, кто именно работает в области датарекавери.
Если же данные не жизненно важны и заниматься этим не каждый день приходится, то есть "наколенный" вариант, несколько раз выручавший меня.
В линуксе dd есть "искаропки", но есть более продвинутый вариант - ddrescue. Умеет пропускать бэды, заполняя (или не заполняя) нулями пропущенное, умеет реверсивное чтение, с конца диска. Ставится легко:


для Debian-based систем sudo aptitude install ddrescue
для арча sudo pacman -S dd_rescue
для остальных гугл)

Запуск
$sudo dd_rescue /dev/sdX /dev/sdY -A -l ~/username/logfile.txt -b ~/username/badblockfile.txt
/dev/sdX, /dev/sdY - устройства источник и приемник
-А запонение нулями сбойных областей
-l ~/username/logfile.txt - лог
-b ~/username/badblockfile.txt - если встретятся бэды, их номера будут сохранены в этом файле.

Если данные важны, то без всякой самодеятельности несем к гуру!

Посекторное клонирование HDD