
故障したドライブのデータ復旧プロセス中です(ddrescue リカバリの試行によって失われたファイルを見つけるにはどうすればよいですか?)。このレベルのディスク管理の経験がないことを言わなければなりません。そこで受け入れられた回答に従って、私は次のことを実行しました。
- で障害のあるディスクのコピーを作成し、で
ddrescue
使用するためにマップファイルを処理しました。 ブロック チェックは 248 個ありました。testb
debugfs
- これらのコマンドをすべて実行したところ、
testb
236 個が「未使用」で、12 個が「使用中」とマークされていることがわかりました。ディスクがほぼいっぱいだったので、これが最初の驚くべき結果でした。 - 私は
icheck
それらの 12 個のブロックに対して実行し、驚いたことに、そのうちの 8 個で「ブロックが見つかりません」という出力が返されました。読み取りエラーなどについて言及されているので、これが何を意味するのかはわかりませんが、私は新しいディスクでこれをすべて実行しています。 - 残りの 4 つのブロックから、i ノードを取得し、
ncheck
破損していると思われる 3 つのファイルを見つけました (2 つの不良使用ブロックに同じ i ノードがあったため、2 つのファイルは同一でした)。
私のコードと計算が正しいと仮定すると(データとPythonコードはhttps://filebin.ca/3KZLnN60uZrl/rescue2.7zもし興味があれば、3 つの破損したファイルの最終結果は正しいでしょうか? または、あるステップで物事が私の考えとは違っていて、別の手順でしか見つけられない他のファイルがあるかもしれませんか?