rsyncに読み込もうとするのではなく、破損したハードドライブブロック上のファイルをスキップするように指示する方法


13

ハードウェアエラーのあるディスクからファイルを回復しようとしています。

ディスクはディスクユーティリティによって修復されましたが、ディスクが破損していることがわかりました。そのため、障害が発生する前にすべてをバックアップする必要があります。

だから私はファインダー経由でファイルをコピーしようとしましたが、それは行き詰まっています。他のユーティリティを試してみたところ、ヘッドが破損したブロックに当たると、ファイルをコピーしようとしてスタックしてしまいました。

だから私はrsyncを試してみましたが、うまくいくようです。しかし、私が不良ブロックにぶつかったときは永遠にかかります。

だから私は、Rsyncにファイルを気にしないように指示する方法があるかどうか、時間がかかりすぎるかどうか疑問に思っていましたか?

このドライブがどれほど長く続くかわからないので、すべてのデータをできるだけ早く取得したいのですが、マウントしてファインダーでデータを見ることができます。

これは私がコマンドとして使用しているものです。ファイルの試行を減らす方法がある場合はアドバイスをください。rsyncを使用して、破損したブロックの読み取りを試行できますが、特定のセクターで長時間スタックしないようにします。

rsync -arv -e--ignore-errors --partial-dir=/Volumes/backup/partial /Volumes/work /Volumes/backup

前もって感謝します。


3
ドライブのセクターが破損している場合は、のようなドライブでイメージを作成した方がよいでしょうdd_rescue。不良セクターに対処するための高度な機能があります。
jmreicha 2013

@jmreichaは正しい考えだと思いますが、将来的には、rsyncの技術的な質問がある場合、rsyncリストで友好的な達人を利用できます。lists.samba.org
Joe

回答:


10

短い答え:rsyncこれは、この場合に使用するのに適切なツールではありません。その使用は有害でさえあります。代わりに
使用してくださいddrescue(より優れていますdd_rescue)。それはあなたが求めていることをすることができます。


ディスクが物理的に損傷している場合は、修復しようとするとブリックする可能性があります。

それはあなたの時間の使い方についての質問だけではなく、いつrsyncまでもハングアップして損傷を受けたセクターに近づいているようです。問題は、繰り返しの操作で修復不可能なエラーが発生する可能性があり、高価な部品を交換しないとデータを救うことができなくなることです(常にそれが可能で、HDDブリックしない場合)。

この場合、私が見つけた最も安全な手順は

  1. 壊れていない別のディスクに未加工イメージを作成します。
  2. その画像のコピーを作成します
  3. するために、修正したコピーで作業ファイルシステムをしてファイルを救出します

なぜコピー?ファイルシステムの修正手順で何かが失敗した場合は、元の破損したHDDに再度触れる必要なく、いつでも再開できます。

ddrescue読み取りエラーが発生した場合でも問題なく機能するため、を使用して、生のディスクイメージと欠陥を含めることをお勧めします。


それを行う方法 ddrescue

使用しddrescueたいとおりに使用rsyncして、損傷したセクターを再試行または分割せずにスキップし、できるだけ多くのデータをコピーすることができます。
このコマンドは以下にあり/dev/hda1ます(デバイスを置く代わりに):

ddrescue --no-split /dev/hda1 imagefile logfile

その後、この最初のパッセージ(より速いもの)を実行した後、エラーが発生した場合に3回アクセスしようとしてそれを改良することができます。

ddrescue --direct --max-retries=3 /dev/hda1 imagefile logfile 

ddrescue他のオプションを使用してコマンドの呼び出しを繰り返し、毎回より多くのデータを抽出することを試みながら、イメージをさらに洗練させることができます(参照を参照)。完了したら、コピーを作成し(必要なスペースがすべてある場合)、ファイルシステムを修正します

RAW画像は元のHDDと同じサイズになることに注意してください。
インターネット上、このサイト、StackExchangeの他のサイトで、またはその他のツールを使用してデータをレスキューする方法に関する多くの質問と回答を見つけることができますddrescue

参照:


確かにdd_rescueはその方法です。2年前の元の返信でそれを受け取りました。しかし、いくつかの理由で誰かが私自身の質問に答えることができないと判断しました:)返信と素晴らしい詳細に感謝します
rataplan

@newbiez:代わりに、私はほとんどレンガで覆われたメインHDDで深刻なディスクの問題を抱えていました...なので、私はddrescueその友達に会いました:-)あなたの答えについて一言だけ:奇妙です...もう一度投稿して、誰かがもう一度閉じようとするとはい、投票して再開します(その新しい電源:Dを使用したことはありません)
Hastur

1
--no-splitオプションは、新しいバージョンのddrescueで削除されました。代わりに--no-scrapeを使用してください。Lists.gnu.org/archive/html/bug-ddrescue/2015-09/msg00001.htmlを
Grmpfhmbl
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.