NTFSボリューム上のファイルの削除を取り消すことは、1ビットをフリップするほど簡単ではありません。削除されたファイルと削除されていないファイルの違いはMFTの1ビットだけですが、ストリームとして保存されているファイルのコンテンツを回復する必要があり、削除されたセクタをセクターごとに1ビットを含む$ Bitmap疑似ファイル。各ビットは、対応するクラスターが使用されている(割り当てられている)か、空き(割り当てに使用できる)かを示します。
ジョブの複雑さにより、すべての回復ツールは破損したボリュームへの書き込みを避けます。たとえば、$ Bitmapのセクターを使用済みとしてマークすると、そのセクターが既に別のファイルで使用されている場合にクロスチェーンが発生する可能性があります。
この記事では、16進ダンプの問題を非常によく実証しました
。Windows 'File Recovery'シリーズ:パート5 NTFSファイルシステムから削除されたファイルを手動で回復します。
別の記事には、「削除済み」ビットを元に戻すように変更できるプログラムのソースコードも含まれています。NTFSでファイルを元に戻す
。
MFTを編集してそのビットを反転できるNTFSディスクエディターがかなりあります。Googleで見つけたもの(幸運にも使用する必要はない)は、
WinHex
NTFS Data Recovery Toolkit
DMDE
Freeware Active Disk Editorです。
動作する可能性のある解決策は、MFTで削除されたビットを元に戻し、chkdskユーティリティを使用して内容の回復を試みることです。このユーティリティは、セクタが誤って再割り当て可能としてマークされているファイルのセクタチェーンを回復でき、$ Bitmapを修正します。
ただし、この手順を実行するとディスクが破壊される可能性が常にあります。
これが、あなたと上記のすべてのコメンテーター(私を含む)がインプレースリカバリを行う製品を見つけられなかった理由です。ディスクを台無しにする可能性は、NTFSに取り組んでいるMicrosoftの従業員ではない人にとっては単純に大きすぎます。
私に一番お勧めするのは、2台目のハードディスクを用意して、その上にあるファイルを復元することです。1つのバックアップディスクでは不十分であることがわかったと思います。私はすでに、彼らの唯一のバックアップを回復するように頼む友人のいくつかのケースがありました、そして、私は常に2つのバックアップディスクを持つために彼らに助言します(時々遅すぎる)。
さらに、2つのバックアップディスクの少なくとも1つをコンピューターから切断する必要があります。これは、コンピューターが自分自身と接続されているすべてのUSBデバイスを揚げて、所有者に1回のヒットでデータもバックアップも残さないというケースを聞いた後にアドバイスします。
undelete
、unerase
まさにそれを行いましたが、Windowsプログラムはファイルをコピーする傾向があります。文字通り削除されていないファイルを見たことはないと思います。I didn't write any byte to the drive after that incident, so my data is guaranteed to be there.
たぶん、しかしそれはそれらが回復可能であるという意味ではありません。断片化されたファイルは、おそらくファイルの最初のチャンクのみを取得できます。