dd コマンドは通常、ドライブまたはパーティションのイメージバックアップを作成するために使用されます。ただし、ソースドライブの信頼性が低いか、障害が発生している場合は、パフォーマンスが低下します。そのddrescueを読みました / dd_rescue は、最初に読み取れなかったセクターをインテリジェントに再読み取りしようとするため、不良ドライブからイメージを回復するために使用するのに適したツールです。
しかし、Ubuntuリポジトリには、2つの異なるddrescueがあります。 プログラム。3つの異なるが類似した名前が異なる場所に表示されます:ddrescue 、gddrescue 、dd_rescue 。違いは何ですか?
ベストアンサー
ddrescue 、紛らわしいことに、2つの完全に別個のプログラムdd_rescueを参照できます。 Kurt Garloff、およびGNUddrescueによる。どちらも同じ目的を持っており、積極的に開発されています。
Garloffのプログラムdd_rescue ddを改善する最初の試みです; GNU ddrescueはより新しく、dd_rescueの欠点に対処するために作成されました 。
いくつかの情報源は、dd_rescueよりもGNUddrescueを好みます。 。たとえば、
-
http://lwn.net/Articles/430000/
ddrescueは(私の本では)勝ちます。これは、C ++で記述された効率的な自己完結型プログラム(シェルスクリプトクラッジではない)であり、コンソール/ターミナルではるかにクリーンな出力を生成し、(最も重要なことですが)読み取り不可能なブロックを適切に処理し、インテリジェントに 。
-
http://www.toad.com/gnu/sysadmin/index.html#ddrescue
GNUddrescueはあなたの親友です。
これは、先行する2つのプログラム、dd_rescue(アンダーバー付き)とdd_rhelpをモデルにしています。しかし、GNU ddrescueは、両方よりもはるかに優れています。同じドライブで3つすべてを試し、古い「dd」を使用しようとしました。
アントニオディアスディアスのGNUddrescueは、これらの経験から学びました。これは、大きなブロックを読み取ってギアをシフトするdd_rescueの機能と、ディスクのどの部分がすでに確認されているかを記憶するdd_rhelpの機能の両方を組み合わせたものです。この情報は非常に単純なログファイル形式で保持され、30秒ごと、または停止または中断されるたびに更新されます。 C ++で記述されており、小さくて高速です。
GNU ddrescueの利点の1つは、最初に不良ブロック(回復に時間がかかる)をスキップし、良好なブロックがバックアップされた後にのみそれらに戻ることにより、ほとんどのデータをより高速にバックアップすることです。 GNU ddrescueの欠点の1つは、パイプ出力をサポートしていないことです。つまり、gzipで出力画像を圧縮することはできません。 またはlzop 。
Ubuntuパッケージ
残念ながら、Ubuntuリポジトリのパッケージ名は紛らわしいです。 dd_rescue ddrescueという名前でパッケージ化されています 、およびddrescue gddrescueの下 !パッケージの概要から:
-
gddrescueパッケージ:これは、/ sbin/ddrescue実行可能ファイルを提供する
GNUddrescueバージョンであることに注意してください。 KurtGarloffの
ddrescueバージョンをお探しの場合は、代わりに
ddrescueパッケージをチェックしてください。 -
ddrescueパッケージ:これは、/ bin/dd_rescue実行可能ファイルを提供するKurtGarloff
のdd_rescueバージョンであることに注意してください。
GNU ddrescueバージョンを検索している場合は、代わりにgddrescue
パッケージをチェックしてください。
名前の概要:
Program name Ubuntu package name Executable name Name in URL
GNU ddrescue gddrescue ddrescue ddrescue
dd_rescue ddrescue dd_rescue ddrescue