Как правило, 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
вариант).