Как правило, ddможно избежать в пользу некоторых альтернатив. Есть несколько веских причин использовать GNU ddrescueвместо этого. В Ubuntu вы можете установить его с помощью:
sudo apt-get install gddrescue
и просто ddrescueиспользовать. Обратите внимание, что в отличие от имени пакета, исполняемый файл не имеет начального значения g.
Использовать его так же просто, как:
ddrescue inputFile outputFile logFile
Файл журнала (названный по вашему выбору) позволяет вам приостанавливать / останавливать и перезапускать без повторения предыдущей работы, что полезно при выполнении больших клонов или восстановлении дисков. По умолчанию отображается ход выполнения, текущая скорость копирования, средняя скорость копирования и количество найденных поврежденных блоков.
Он использует разумные значения по умолчанию для размера блока, поэтому скорость копирования всегда настолько высока, насколько устройство может справиться, по моему опыту, по крайней мере (я клонировал с ним многие сотни дисков, всех размеров и типов).
Часто у приводов, которые начинают выходить из строя, возникают проблемы со скоростью, такие как случайные участки с замедлением, низкой средней скоростью, внезапные длинные паузы (плохие сектора) или полный сброс (серьезные поверхностные ошибки). ddrescueможет помочь вам определить все вышеперечисленное и перезапустить ваш клон (при условии, что вы указали файл журнала), даже если ваш диск сам перезагружается.
cp /dev/sda /dev/sdbили (pv /dev/sda > /dev/sdbчтобы получить индикатор выполнения) будет намного быстрее. Почему вы используетеddздесь?ddбыло бы полезно только с вещами , какconv=sync,noerrorдля рукояток дисков с ошибками, но даже тогда было бы больше смысла использовать такие вещи , какddrescueвместо (смотри такжеpv«s-Eвариант).