Recuva と EASEUS Data Recovery Wizard を使用して、復元されたファイルに違いがあるかどうかを確認しました。どちらのソフトウェアでも必要なファイルは復元できましたが、ほとんどのファイルは使用できなくなっていました。たとえば、画像の場合、表示すると真っ黒になり、.doc ファイルの場合、MS Word では開けなくなりました。破損しているようです。これは Recuva と EASEUS の両方で発生します。
復元したファイルを修復する方法はありますか? または、ファイルを「破損」しないより優れた復元ソフトウェアはありますか?
答え1
まとめ
残念ながら違います。
技術詳細
何が起こったかというと、それらのファイルは断片化されており、削除されるとクラスター チェーンが削除されたため、プログラムがそれらを「回復」したときに実行したのは、開始場所 (まだ存在) とファイルのサイズ (これもまだ存在) を確認し、最初からその数のクラスターを連続してコピーしただけでした。
これは、ファイルが 1 つの連続したブロックに保存されている場合 (つまり、デフラグされている場合) は正常に機能しますが、ファイルが断片化されている場合は、ブロックがディスク全体に分散され、プログラムにはブロックがどこにあるか、どのブロックを使用するかがまったくわかりません。そのため、破損した復元されたファイルのほとんどには、少なくとも 1 つのクラスター分の正しいデータが含まれますが、その後のクラスターには、他のファイルに属していたものがすべて含まれます。
ファイルがプレーンテキストの場合、できたドライブ内の未使用のクラスタを検索し(これは巨大でほぼ空のディスクでは悪夢です)、手動でファイルをつなぎ合わせます(私は何年も前にこれを数回行いました)。しかし、バイナリファイルではこれは事実上不可能です。実際、プレーンテキストファイルでさえ困難です。せいぜいファイルが何度も編集され、変更後に保存されていた場合、ファイルの最終バージョンのブロックを含むクラスターを識別することが困難になるためです。
PhotoRec (および類似ソフト)
お気づきのとおり、PhotoRec はより多くのデータを回復できるようです (ファイル名が失われるという犠牲を払って)。説明しましょう。
上記の説明は、一部のデータ復旧プログラムの仕組みです。このプログラムは、最近存在した実際のファイルを調べるため、一般的に信頼性が高くなります。ただし、(おそらく驚くことではありませんが)一部のファイルを見逃す可能性があります。そのため、PhotoRecなどの他のプログラムでは、異なるアプローチを採用しています。削除されましたディレクトリエントリ内のファイルの情報(ファイル名、サイズ、タイムスタンプ、開始クラスタ)を読み取り、ディスクからクラスタをコピーして、ディスク全体を検索します。失ったファイル。
ほとんどのファイル タイプには署名 (通常はファイルの先頭、ヘッダー内) があり、署名には、ファイルを特定のタイプとして識別するバイト シーケンスが含まれています。これにより、ファイルを開くプログラムは、ファイルが正しいタイプであるかどうかを判断でき、他のプログラムはファイルの種類を検証できます。
一部のデータ回復プログラムは、ディスクを検索し、各クラスターをチェックして、さまざまなファイル タイプの署名が含まれているかどうかを確認します。クラスターに署名が含まれている場合は、そのクラスター (およびさまざまな要因に応じてその他のクラスター) をファイルにコピーします。
これは、どのディレクトリにもリンクされていないファイルも見つけられることを意味します。これは良いことですが、欠点もいくつかあります。
- ディレクトリエントリではなくディスクを直接検索するため、ファイルに関する情報がないため、一般的なファイル名を適用し、ファイルの元のタイムスタンプではなく現在の日付/時刻をタイムスタンプとして割り当てます。
- ファイルに関する情報がないため、ファイルのサイズがどれくらいになるかわかりません。一部の (少数の?) ファイル タイプでは、ヘッダーに正確なサイズが示されているため、復元されたファイルのほとんどは、せいぜい最も近いクラスターに切り上げられますが、その他のファイルは途方もなく大きくなる可能性があります (たとえば、10 x 10 の GIF ファイルが 1.7 GB になるなど)。
- 他のデータ復旧方法と同様に、断片化されたファイルを復旧する方法はなく、ファイルに属しているかどうかに関係なく、連続した(未使用の)クラスターのみをコピーします(PhotoRecで復旧したファイルを確認してください。Recuvaで復旧したファイルのように半分破損しているファイルがたくさんあります)。
- ディスクを手動でスキャンするため、他の方法を使用するプログラムよりもはるかに多くのファイルを「回復」します。これらのファイルの多くは、かなり前に消去された可能性のある合法的に削除されたファイルであり、特定のディレクトリだけでなく、ディスク全体から取得されます。これは、より多くの混乱と、調査して整理する必要があるファイルを意味します。問題は、
同情/哀悼
昨年、私もあなたと同じような状況に陥りました。ほぼ満杯だったボリュームから、約9,000個のグラフィックファイルを誤って削除してしまいました(そのため断片化がかなり進んでいました)。私は、さまざまなリカバリプログラムを使用しましたが、結果が(時には大きく)異なりました。当然ながら、多くのファイルを復元できましたが、その多くは破損しており、1年以上経った今、まだ整理中ですそしてどれが悪いのかを見つけます。
残念ながら、現在のファイルシステムではデータ回復の強化がまだあまり行われていないため、ファイルを失うと多くの手作業が必要になります。
アドバイス
それは役に立たない後ファイルが失われる可能性はありますが、今後の参考のために、回復が成功する可能性を高める最善の方法は、ディスクをデフラグした状態に保つことです (システムがアイドル状態のときに自動的にデフラグするようにします)。
答え2
コメントできないので回答します。
これは古い OP だとわかっていますが、それでも人々はこれを見つけて読み、その答えに落胆するでしょう。
私は、Recuva や Easeus などの一般的なツールでは回復できなかったデータが実際には回復可能だったという状況に遭遇したことがあると思うので、賛成票を投じた回答には同意できません。
これらは人気のあるツールですが、最高のものではありません。最高のツールというものはありませんが、諦める前に試してみるとよいツールはあります。
したがって、確かに、断片化はデータの回復時に問題となる可能性がありますが、定義によるものではありません。たとえば、断片化はデータの回復元のファイル システムに大きく依存します。また、データがどのように失われたかによっても異なります。
たとえば、フォーマットされたボリュームを想定して、FAT ベースの FS と NTFS を比較します。はい、FAT ベースの FS (FAT32、exFAT) では、フォーマット中にファイル アロケーション テーブルが消去されるため、断片化されたファイルが問題になります。NTFS では、ほとんどの MFT エントリが存続し、それらの断片化されたファイルの復元は、ファイルの完全な実行リストがあるため、まったく問題になりません。
例 2: RAW ボリューム。これは、ファイル システムの重大な破損によって発生する場合もありますが、ブート セクター BIOS パラメータ ブロックの破損のような単純な原因によって発生する場合もあります。後者の場合、FAT32、exFAT、NTFS ボリュームのいずれでも、断片化されたファイルの有無にかかわらず、ほぼ 100% の完全な回復を実現できるはずです。ただし、Recuva や Easeus などの人気ツールがこのような状況で失敗することが多いのは、有効な仮想ファイル システムの作成がそれほど得意ではないためです。
次に、ファイル署名をスキャンするソフトウェア、つまり「カーバー」について 1 つ述べます。多くのファイルではファイルの終わりを検出できないため、ファイルが非常に大きくなる可能性があることは事実です。ただし、ファイルの終わりを検出できるファイルは多数あり、ここでも適用できる経験則がいくつかあります。
有効なファイル システム構造がなくても、断片化されたファイルをまとめるために特別に設計されたツールがあります。ただし、多くの場合、これらのツールは JPEG、MP4、XLS などの非常に特殊なファイル タイプでしか機能しません。その理由は、有効なファイルを再構築するには、実際のファイル構造に関する専門的な「知識」が必要になるためです。
したがって、賛成票を投じられた回答の「残念ながらいいえ」は、定義上は真実ではありません。