web-dev-qa-db-ja.com

dd_rescue vs dcfldd vs dd

dd_rescuedcfldd、およびddの主な違いは何ですか?どのような状況でどちらを使用しますか?なぜ3つの異なるが類似したプログラムがあるのですか?

10
에이바

3つは異なり、2つのバリアントは特定のコミュニティのニーズに合わせて作成されています。 ddはイメージング用の汎用ソフトウェアであり、dd-rescueは複数のパスとソースから破損したファイルを再構築するように設計されており、フォレンジックddバリアントは検証可能で合法的に健全なコピーを作成するように設計されています

ddはベースラインバージョンであり、いわばジェネリック製品です。 DDは、少し完璧なコピーを作成するように設計されています。派手なaddons.ddを使用せずに、ディスクイメージを作成するときに使用するものは、1つのことだけで、他には何もしません。異なるgnuバージョンとbsdバージョンがありますが、それらの機能とコマンドは両方とも同じです nix dd、およびIBM JCL用に作成された以前のソフトウェア

gnu ddrescueは、データリカバリ用に最適化されています-不良セクタがどこにあるかを記録し、後続の実行からのデータでそれらの領域を埋めようとします。その結果、目的は、ビットパーフェクトではなく、読み取り可能なファイルを取得することです。 。あなたはあなたが損傷していると思われるドライブからデータを回復するためにそれを使用したいと思うでしょう。混乱させるために、それほど高度ではない、または使いやすい古いddrescueがあるので、どちらを使用しているかを確認してください。 ubuntuでは、gnu ddrescueはパッケージgddrescueによってインストールされ(古いddrescueパッケージではなく、これが必要です)、コマンドddrescueによって呼び出されます。

DD Rescue Webページから

Ddrescueは、入力で不良セクタを検出したときに出力にゼロを書き込みません。また、要求されない場合は出力ファイルを切り捨てません。そのため、同じ出力ファイルで実行するたびに、すでにレスキューされたデータを消去せずにギャップを埋めようとします。

バックアップの自動マージ:ファイル、CD-ROMなどの破損したコピーが2つ以上あり、それらすべてに対して同じ出力ファイルを使用して一度に1つずつddrescueを実行すると、おそらく完全でエラーのないものが得られます。ファイル。これは、異なる入力ファイルの同じ場所にある領域が損傷する可能性が非常に低いためです。ログファイルを使用して、必要なブロックのみが2番目以降のコピーから読み取られます。

dcfldd およびその他のフォレンジックddバリアントは、フォレンジックコピーを作成するように設計されています。これらは少し完璧で検証可能である必要があります。コピーと後続のコピーが元のコピーと同一であることを絶対に知る必要がある場合にこれを使用します-フォレンジックddバリアントは、ハッシュなどの追加機能を追加します

ウェブサイトから、dcflddの追加機能は次のとおりです。

オンザフライでのハッシュ-dcflddは、転送中に入力データをハッシュできるため、データの整合性を確保できます。

ステータス出力-dcflddは、転送されるデータの量と操作にかかる時間の観点から、進行状況をユーザーに更新できます。柔軟なディスクワイプ-dcflddを使用すると、必要に応じて既知のパターンでディスクをすばやくワイプできます。

イメージ/ワイプの検証-dcflddは、ターゲットドライブが指定された入力ファイルまたはパターンとビットごとに一致することを検証できます。複数の出力-dcflddは、複数のファイルまたはディスクに同時に出力できます。

出力の分割-dcflddは、splitコマンドよりも構成しやすい複数のファイルに出力を分割できます。パイプ出力とログ-dcflddは、すべてのログデータと出力をコマンドとファイルにネイティブに送信できます。

18
Journeyman Geek