Dd. Разница между dd, dd-rescue, ddrescue
Ссылки
https://habr.com/ru/post/236977/
dd
+ Подходит для работы с неповрежденными дисками
+ Хорошо справляется с задачей, когда речь идет о копировании данных с исправных устройств
+ Умеет перенаправлять данные по сети, например на SFTP сервер
- Не подходит для снятия образа с дисков, имеющих поврежденные сектора.
- При наличии поврежденных секторов может бесконечно пытаться их считать, за обращение с частично неисправными дисками dd заслуженно получила прозвище disk destroyer.
dd_rescue
+ Подходит для работы с поврежденными (работает долго и с ограничениями) и неповрежденными дисками
+ Работает примерно как dd, но при встрече с битыми секторами не зачитывает диск до смерти и не игнорировала ошибки, а, уменьшив скорость до минимально возможной, спасает всё, что можно спасти.
+ Умеет перенаправлять данные по сети, например на SFTP сервер
- Несмотря на явный прогресс по сравнению с dd, dd_rescue читает весь файл за один проход, мерным солдатским шагом двигаясь от начала к концу. Из за наличия нечитаемой области, процесс получения точной копии может занять часы, месяцы или даже годы, тогда как время получения копии, достоверной на 99 процентов измеряется в десятках минут.
ddrescue (GNU ddrescue)
+ Подходит для работы с поврежденными дисками
+ GNU ddrescue сначала сохраняет хорошо читаемые области диска и уже потом приступает к остальным. dd_rescue этого не умеет by design.
- НЕ умеет перенаправлять данные по сети, например на SFTP сервер