Каковы основные различия между dd_rescue
, dcfldd
и dd
? В каких ситуациях вы бы использовали один над другим? Почему существуют три разные, но одинаковые программы?
1 ответ
Эти три разные, и два варианта получены для нужд конкретных сообществ. dd - это универсальное программное обеспечение для обработки изображений, dd-rescue предназначено для восстановления поврежденных файлов из нескольких проходов и источников, а криминалистические разновидности dd предназначены для создания поддающихся проверке юридически обоснованных копий.
dd является базовой версией - это, так сказать, универсальный продукт. DD предназначен для создания идеальной копии. Это то, что вы используете, когда хотите создать образ диска, без всяких причудливых addons.dd, что делает одно хорошо, и абсолютно ничего больше. Хотя есть разные версии gnu и bsd, их функции и команды идентичны как для unix dd, так и для предыдущего программного обеспечения, созданного для IBM JCL
GNU ddrescue оптимизирован для восстановления данных - он запишет, где находятся поврежденные сектора, и попытается заполнить эти области данными из последующих запусков.В результате цель состоит в том, чтобы получить файлы, которые могут быть прочитаны, а не идеальны. Вы захотите использовать его для восстановления данных с диска, который, как вы подозреваете, поврежден. Чтобы запутать вещи, есть старый ddrescue, который не так сложен или прост в использовании, поэтому проверьте, какой из них вы используете. В Ubuntu пакет gnu ddrescue устанавливается пакетом gddrescue (и вы хотите этого, а не более старый пакет ddrescue) и вызывается командой ddrescue.
Ddrescue не записывает нули в выходные данные, когда обнаруживает плохие сектора во входных данных, и не обрезает выходной файл, если его не просят. Таким образом, каждый раз, когда вы запускаете его для одного и того же выходного файла, он пытается заполнить пробелы, не уничтожая уже восстановленные данные.
Автоматическое объединение резервных копий: если у вас есть две или более поврежденных копии файла, cdrom и т.д., И вы запускаете ddrescue для всех из них по одному с одним и тем же выходным файлом, вы, вероятно, получите полную и безошибочную файл. Это так, потому что вероятность наличия поврежденных областей в одних и тех же местах в разных входных файлах очень мала. Используя файл журнала, только вторые и последующие копии считывают только необходимые блоки.
dcfldd и другие криминалистические разновидности dd предназначены для криминалистических копий. Они должны быть немного идеальными и проверяемыми. Используйте это, когда вам абсолютно необходимо знать, что копия и последующие копии идентичны оригиналу - криминалистические вариации dd добавляют дополнительные функции, такие как хеширование
С веб-сайта дополнительные функции dcfldd
Хэширование на лету - dcfldd может хэшировать входные данные во время их передачи, помогая обеспечить целостность данных.
Вывод статуса - dcfldd может обновлять информацию о прогрессе пользователя с точки зрения количества передаваемых данных и продолжительности операции. Гибкая очистка диска - dcfldd может использоваться для быстрой очистки дисков и, если необходимо, с известным шаблоном.
Проверка образа / стирания - dcfldd может проверить, что целевой диск является побитовым совпадением указанного входного файла или шаблона. Несколько выходов - dcfldd может одновременно выводить на несколько файлов или дисков.
Разделение вывода - dcfldd может разделить вывод на несколько файлов с большей настраиваемостью, чем команда split. Потоковый вывод и журналы - dcfldd может отправлять все свои данные журнала и выводить команды, а также файлы в исходном формате.