ddrescue、gddrescue、およびdd_rescueの違いは何ですか?


57

このddコマンドは、一般にドライブまたはパーティションのイメージバックアップを作成するため使用されます。ただし、ソースドライブの信頼性が低いか故障している場合は、パフォーマンスが低下します。私はそれを読んだddrescue/それdd_rescueは悪いドライブからイメージを回復するために使用するのに適したツールです。

しかし、Ubuntuのリポジトリに、私は2つの異なる参照ddrescue:3人の異なるが、同様の名前が異なる場所に現れてて、プログラムをddrescuegddrescuedd_rescue。違いは何ですか?

回答:


71

ddrescue、紛らわしいことにdd_rescue、Kurt GarloffとGNU ddrescueによる2つの完全に別個のプログラムを参照できます。どちらも同じ目的を持ち、積極的に開発されています。

Garloffのプログラムdd_rescueは、を改善する最初の試みddです。GNU ddrescueはより新しく、の欠点に対処するために作成されましたdd_rescue

いくつかの情報源は、GNU ddrescueを好みますdd_rescue。例えば、

  • http://lwn.net/Articles/430000/

    ddrescueは(私の本では)C ++で書かれた効率的な自己完結型プログラム(シェルスクリプトクラッジではない)であり、コンソール/端末でよりクリーンな出力を生成し、(最も重要な)読めないブロックを優雅かつインテリジェントに処理するため、勝ちます。

  • http://www.toad.com/gnu/sysadmin/index.html#ddrescue

    GNU ddrescueはあなたの親友です。

    これは、2つの先行プログラム、dd_rescue(アンダーバー付き)、およびdd_rhelpをモデルにしています。しかし、GNUは両方よりもはるかに優れています-同じドライブで3つすべてを試し、普通の「dd」を使用しようとしました。

    Antonio Diaz DiazのGNU ddrescueはこれらの経験から学びました。これは、大きなブロックを読み取ってギアをシフトするdd_rescueの機能と、ディスクのどの部分がすでに見られているかを記憶するdd_rhelpの機能の両方を兼ね備えています。この情報は非常に単純なログファイル形式で保持され、30秒ごと、または停止または中断されるたびに更新されます。C ++で書かれており、小さくて高速です。

GNU ddrescueの利点の1つは、まず不良ブロックをスキップし(回復に時間がかかる)、良好なブロックがバックアップされた後にのみ戻ってくることにより、ほとんどのデータをより高速にバックアップできることです。GNU ddrescueの欠点の1つは、パイプ出力をサポートgziplzopていないことですつまりまたはで出力イメージを圧縮することはできません

Ubuntuパッケージ

残念ながら、Ubuntuリポジトリのパッケージ名はわかりにくいです。dd_rescue名前の下にパッケージ化されddrescue、そしてddrescuegddrescue!パッケージの概要から:

  • gddrescue パッケージ:

    これは、/ sbin / ddrescue実行可能ファイルを提供するGNU ddrescueバージョンであることに注意してください。Kurt Garloffのddrescueバージョンを探している場合は、代わりにddrescueパッケージをチェックしてください。

  • ddrescue パッケージ:

    これは/ bin / dd_rescue実行可能ファイルを提供するKurt Garloffの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

2
2年遅れですが、Ubuntuだけでなく、まだ人々に影響を与えている問題の非常に良い投稿です!上記の回答でのみ言及されているように、私は2セントを投入します。GNUddrescueの利点の1つは、ログファイル機能です。部分的な回復を再開して後で再試行できるようにするだけでなく、人間とコンピューターの両方が読み取り可能なため、人間とコンピューターの両方がより高度なデータ回復に使用できます。最近、損傷したドライブでこれを行う必要がありました。ログファイルがなければ、どこから始めればいいのかわかりませんでした。
andlabs 2015年

4
最近のUbuntu(14.04以降)のみが表示されgddrescueUbuntuパッケージ検索でddrescueのみが表示されますgddrescue(&ddrescueview)、Kurt Garloffのddrescue12.04
Xen2050

2
「最初に不良ブロックをスキップする」理由は、不良データを回復しようとする前に、まだ無傷のデータを最初に保存するためです。ドライブ上のアクティビティは、より多くのビットを破壊する可能性があります。特に、悪い領域を修復しようとする繰り返しの試みです。
ジョナススタイン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.