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