フォーマットしてもファイルは復元できる

完全消去ではない

フォーマットしても、すべてのデータが消えるわけではありません。
フォーマットしても、ファイルは復元できます
しかも、ほとんどのファイルが復元できます。
フォーマットによって上書きされるデータは、それほど多くないからです。

従って、データを消去するためにフォーマットするというのは、あまり意味のない行為です。
このような誤解は、物理フォーマットと論理フォーマットを混同したために生じたものと思われます。
Windowsが行うフォーマットは、ほぼすべて論理フォーマットです。
クイックフォーマットに限らず、通常のフォーマットでも、です。
フォーマット専用ツールであるフォーマッタを使っても同じです。
結果的に、やっていることは同じだからです。

ただし、フォーマットするというのは、新たにファイルシステムを適用することを意味するので、
一部のデータは消去されます
フォーマットした後、完全に元の状態に戻すことはできません

しかし、大部分の領域にはデータの変更がないため、
フォーマット直後であれば、復元可能なデータは多いです。
これらは、ファイルという形で復元可能です。

フォーマットによって上書きされるデータ

フォーマットは、ハードディスク等の記憶装置に必要なデータを書き込むことによって行われます。
つまり、上書きされるデータがあります。
フォーマットによってデータが完全に消去されるわけではありませんが、
データがまったく消去されないわけではありません

以下、上書きされるデータです。

復旧を考える場合には、ファイルシステムの管理情報の上書きが致命的です。

論理フォーマットは、ファイルシステムを初期化する作業なので、
ファイルが何もない状態の管理情報を作成、上書きします。
管理情報が上書きされてしまっても、ファイルのデータが上書きされていなければ、
各種ファイル復元ソフトを利用してファイルを復元できますが、
ファイルシステムによっては、管理情報にもファイルのデータが含まれているため、
一部のファイルの復元は不可能になります。

また、パーティションの復旧についてはより深刻で、
フォーマットした後、フォーマット前の状態に戻すことはできません
フォーマットによって、パーティションを復旧するために必要な情報がすべて上書きされてしまうからです。
そもそも、それらを新たに書き直す作業がフォーマットなので。
パーティションの復旧が目的であれば、フォーマットは厳禁です。

フォーマット後の復旧可能性

逆に、上記以外の上書きされていないデータについては復元できます。
ファイルシステムの管理情報は、ファイルが存在しない最小限の状態で上書きされているだけです。
記憶装置内のほとんどの領域は上書きされていません。
このため、多くのファイルは復元可能です。

ただし、ファイルを復元するには、それなりのソフトを使う必要があります。
ほとんどの無料のソフトでは、フォーマット後にファイルを復元することはできません。
現在のファイルシステムの管理情報を見に行くからです。
ところが、そこはすでに上書きされているという。

フォーマットをした場合 - ファイナルデータ

ファイナルデータ」のように、現在のファイルシステムを無視してファイルの痕跡をたどることができれば、
記憶装置内に残されているデータからファイルを復元することができます。

ごみ箱から削除したファイルを復元することに比べれば、
上書きされている部分があるため、すべて復元可能なわけではなく、困難な作業になりますが、
復元が不可能なわけではありません。
むしろ、かなりのファイルは復元できることを理解しておくべきだと思います。

ただし、フォーマットによって、
ファイルシステムに関する重要な部分をリセットしたうえで上書きしているため、
完全に元の状態に戻すことはできません。
つまり、ファイルという局所的な復元はできるかもしれませんが、
パーティション全体の復旧はどうやってもできません。

以上をまとめると、

  • ファイルは復元できるかもしれない
  • パーティションの復旧は不可能

ということです。

データを消去するには

これまでに書いてきたとおり、フォーマットはデータを消去するためのものではありません。
データを消去することが目的であれば、
フォーマットではなく、データを消去するためのツールを使うべきです。

動作中 - Darik's Boot and Nuke

「Darik's Boot and Nuke」の使い方

こうしたソフトは記憶装置の全域にわたってデータを上書きするので、ファイルの復元すらできなくなります。
もちろん、復元できなくなるだけで、モノとして使えなくなるわけではありません。

データを見えなくするだけであれば、フォーマットでもいいんですが、
完全に消去するには、領域全体を上書きする必要があります。