MFTが破損してしまうと、そのパーティションに対して正常なアクセスができなくなってしまいます。
MFTは、NTFSパーティションの核となるものなので、そう頻繁に破損してしまうようなものではありませんが、
いざ壊れてしまうと、手に負えなくなってしまうことも多いです。

というのも、MFT破損の原因がハードディスクそのものにある、
つまり、ハードディスクが正常に読み書きできていない可能性も大いにありえるからです。
いざ調べてみると、ハードディスクがエラー吐きまくりなんてことも珍しくありません。

とはいえ、ハードディスクは交換するとしても、中のデータは買うことができないので、
復旧方法を考えること自体は、決して無意味なことではありません。

しかしまずそのためには、そもそもMFTが何かということをおさえておく必要があります。
ほとんどの場合、MFTの修復とは、MFTを元の状態に戻すことではないからです。

「MFT」とは何か

「MFT」とは、「Master File Table」(マスターファイルテーブル)の略です。
NTFSの中核をなすデータ領域です。

MFTはNTFSパーティションごとに存在し、
パーティション内のどこにどんなファイルがあるかを記録した、住所録のようなものです。
また、データサイズの小さいファイル(1KB未満)は、MFT自体に保存してしまうという特徴を持ちます。

だからMFTが破損してしまうと、パーティション内のファイルを見つけられなくなってしまいます。
ファイルによっては、MFTが壊れると同時にデータが失われます。

MFTの破損というのは、ファイルシステムの破損を意味します。
MFTはNTFSにとって非常に重要なものであり、そんなに壊れやすいものではありません。
それでもMFTが破損してしまうのは、ハードウェア側に原因があったりするからです。
※単に「故障しているから」というだけではなく。
このように万が一、MFTが破損してしまった時のために、
NTFSパーティションには、MFTのミラーが保存されています

「MFTを修復する」ということの意味

MFTは、NTFSパーティションでファイル操作をするたびに書き換えられます。
つまり、パソコンを使っている限り、毎日、毎時、毎分でも変更されています。

だから、たとえMFTにバックアップがあったとしても、
それを破損したMFTと置き換えるというのは、あまり意味がない
のです。
MFTをバックアップした時と、MFTが破損した時とでは、ハードディスク内のデータ構造が異なるからです。

一方、バックアップではなく、ミラーというものがあります。
ミラーとは、まったく同じものを、予備として別に保存しておくというものです。

前述のとおり、NTFSパーティション内には、MFTのミラーが保存されています。
TestDisk」を使えば、現在のMFTがMFTミラーと異なる場合、
MFTミラーを用いてMFTを修復できる可能性があります。

ところが実際には、MFTとMFTミラーは一致していることが多いのです。
※もっとも、ミラーとはそういうものなんですが。
つまり、MFTとMFTミラー双方が破損した状態で保存されているわけです。
こうなると、予備のデータを使ってどうこう、という話ではなくなってきます。

結局、ほとんどの場合で、破損した情報をもとにMFTを修正していく必要があるのです。
従って、MFTの修復には非常に大きなリスクを伴います
MFTが破損した状態では、必要なデータがどれか不明確だからです。
ユーザーの希望通りにMFTの修復作業が完了することは、まずないでしょう。

さらに、MFTを修正するということは、MFTを上書きします。
MFTの修復は、不可逆な操作なのです。
結果うまくいかなかったとしても、元に戻すことはできません。

今までアクセスできていたファイルが、見つからなくなるかもしれません。
ファイルが存在するように見えても、データサイズは「0」になってしまうかもしれません。
いずれにせよ、やってみなければわかりませんが、
MFTの修復は、データを復元するわけではないので、危険性はかなり高いということを認識しておいてください。
必要なデータは、事前に必ずバックアップを取っておくべきです。

MFTを修復する - その[1]

MFTは、Windowsによって作成、管理されているものです。
従って、MFTを修復する機能もWindowsに用意されています。
「chkdsk」というプログラムがそれです。

オプションを指定して「chkdsk」を実行することで、MFTを修復することができます
詳細は下記ページにて。

「chkdsk」と修復オプション

ちなみに、Windowsが起動できなくても、
回復コンソールから「chkdsk」を実行することで、MFTの修復を試みることは可能です。

MFTを修復する - その[2]

WindowsのインストールCDを持ってない等、
環境によっては、回復コンソールから「chkdsk」を実行できない場合があります。
そこで、ちょっとイレギュラーな方法をご紹介。

ただし、MFTの修復はリスクが高いと書いてきましたが、こちらは完全に動作保証対象外です。
うまくいったら儲け物ぐらいのつもりで試してください。

KNOPPIX」を使って、MFTに問題があるパーティションを開いてみます
すると、Windowsでは認識できないパーティションでも、KNOPPIXでは普通に認識できることがあります

これは、MicrosoftがNTFSの仕様の詳細を公開していないため、
WindowsとKNOPPIXで、NTFSパーティションの解釈の仕方が違うからだと思います。
どちらかというとWindowsは厳密で、KNOPPIXはあいまいです。
ブートセクタやファイルシステムに多少問題があっても、
すんなり認識できてしまうこともあるのがKNOPPIXのいいところです。
※ただし、認識できないのが普通なので、仮に認識できなかったとしても文句言わないこと。

もし、KNOPPIXを使って修復対象のパーティションにアクセスできた場合は、
修復対象のパーティションにファイルを保存します。
これは、ファイルを保存することが目的なので、ファイルは何でもいいです。
つまり、ファイルを保存することで、KNOPPIXによってMFTを書き換えてしまうのです。

無事、KNOPPIXでファイルを保存することができたら、再起動します。
うまくいけば、MFTが書き直されることで、パーティションを正常認識できるようになります。

どーでもいーはなし

MFTは、そんな簡単に破損してしまうようなものではありませんが、
“絶対に”壊れないものなんてどこにもありません
なかでも、MFTが破損しやすいケースというのはあります。

たとえば、USBメモリや外付けハードディスクに保存されている圧縮ファイルを、
同じUSB接続デバイスに対して展開するような作業

USB接続の外部記憶装置というのは、SATA接続の内蔵ハードディスクとは違って、
パソコン側に非常に複雑な処理を要求します。
もともと、USBは大きなデータを高速で転送する目的で作られたものではありません。
USBの何でも屋的な機能を拡張していった結果、
ハードディスクのような大容量の記憶装置まで接続されるようになっていったという経緯があります。

USBの登場によって、ユーザー側にとっては簡単で便利になりましたが、
一般に、ユーザー側にとって簡単なものほど、パソコン側にとっては複雑なのです。
USBも、例外ではありません。

USB接続の外部記憶装置は、一次保存先としては“まったく”向いていません。
内蔵ハードディスクで作業したファイルを移動させる等、
あくまでも二次保存先のデバイスとして使用したほうがいいと思います。