故障したハードドライブからデータを保存する必要があります。
ddrescueまたはmyrescue (または clonezilla ?)のように聞こえますが、ここでは私の親友になりますが、何が速くなるのか疑問に思っています。
?
ddっぽい選択は、カーネル空間とユーザー空間の間でデータを前後に移動することを避けますよね?しかし、rsyncなどは空のスペースの移動を避けていますよね?
Ddっぽい解決策を選択した場合のもう1つの奇妙な幸運な点は、障害が発生したドライブが現在読み取り専用でマウントされているため(障害プロセスの一部だと思います)、dd中にデータが変更されることを心配する必要はないと思います。 'ing。
これはルートパーティションなので、ddは、完了後に新しいドライブを起動できるはずなので便利です。
間違いなく、rsyncはより高速になります。 ddは1.5TB全体を読み書きする必要があり、すべての不良ブロックにヒットし、複数の読み取り再試行をトリガーして、すでに長いプロセスをさらに遅くします。 rsyncは重要なブロックを読み取るだけでよく、既存のファイルやディレクトリですべての不良ブロックが発生する可能性は低いため、rsyncで発生するブロックは少なくなります。
ディスクレスキューにrsyncを使用することの悪い点は、悪いブロックに遭遇した場合、それを含むファイルまたはディレクトリをあきらめることです。ディレクトリに多くのサブディレクトリが含まれていて、rsyncがその読み取りをあきらめた場合、コピーに保存したいものがたくさん欠落している可能性があります。問題は、rsyncがファイルシステム構造に依存して何をコピーするかを指示し、ファイルシステム自体がもはや信頼できないことです。
このため、最初にrsyncを使用してドライブからファイルをコピーしましたが、出力を注意深く調べて、何が欠落しているかを確認しました。 rsyncがコピーに失敗したものがないと生きていけない場合は、ddまたは他の低レベルのブロックコピー方法の1つを使用してください。次に、コピーをfsckしてマウントし、さらに多くのファイルを回復できるかどうかを確認できます。