壊れたマスターファイルテーブルは、ファイルへのアクセスやCHKDSKのようなユーティリティの使用、さらにはWindowsへのブートを妨げる可能性があります。しかし、エラーを修正してデータへのアクセスを取り戻すことは、あなたが考えているほど難しくありません。私たちの詳細なガイドに記載されている方法の一つは、きっとあなたに効果があるでしょう。
Windowsでマスターファイルテーブルが破損する原因
次に破損したMFTの理由に進む前に、マスターファイルテーブルとは何か、そしてそれがどのように機能するかを知っておくことが重要です。
NTFS 形式のドライブでは、マスターファイルテーブル(MFT)はディスク上のすべてのファイルとディレクトリに関する情報を含むファイルです。保存される情報の種類には、ファイルのサイズ、種類、変更日時、および作成者が含まれます。興味深いことに、MFT はドライブにより多くのファイルやディレクトリが書き込まれるにつれてサイズが増加しますが、これらのファイルが削除されると、MFT 内のエントリはクリアされて再利用されるものの(削除されるわけではありません)、MFT のサイズは減少しません。つまり、NTFS ボリュームからファイルが削除されても、MFT のサイズは減少しないということです。
通常、「ディスク構造が壊れており読み取れません」エラーをCHKDSKユーティリティで修正しようとすると、「マスターファイルテーブルが壊れています」というメッセージが表示されます。まれに、Windowsの読み込みに失敗した場合にもこのエラーが表示されることがあります。この場合、WindowsはCHKDSKの実行を促し、実行すると再び同じエラーが表示されます。
破損したMFTによりNTFSボリュームやディスク上のファイルにアクセスできなくなりますが、実際のファイルはまだ存在しており、データ復旧プログラム を使用してそれらを取り戻すことができます。
このエラーを引き起こすさまざまな理由を見てみましょう:
理由 | 説明 |
🦠 ウイルス攻撃 | マルウェアはコンピュータに大きな被害をもたらし、ファイルを破損させたり、データへのアクセスを奪ったり、マスターファイルテーブルを破損させることがあります。 |
🗄️ ハードディスクが断片化しすぎている | ハードディスク上のファイルは必ずしも一つのユニットとして保存されるわけではありません。個々のファイルは断片化され、ディスク全体に保存されることがあります。断片化はハードディスクの動作の一部であり、これを防ぐ手段はほとんどありません。 ディスク容量が不足している場合、MFTゾーンからの領域がユーザーファイルの断片を保存するために使用され、MFT予約ゾーンが完全に占有されている場合は、ディスクの未予約領域がMFTエントリを保存するために使用されます。この場合、ディスクが断片化しすぎていることを意味し、最適化を実行する必要があります。 |
💿 不良セクタ | 不良セクタはディスク上の読み取り不可能な領域を指します。これはハードディスクの通常の摩耗の一部ですが、マルウェアや不適切な使用などの要因により急速に増加することがあります。不良セクタの蓄積は、マスターファイルテーブルを含むデータの破損を引き起こすことがあります。 |
🔌 ドライブの不適切な取り外し | 使用中にドライブを物理的に取り外すと、取り外し時にデータが書き込まれている場合、データが破損する可能性があります。特に、MFTが書き込まれている場合、それが破損する可能性があります。 |
⚡ 書き込みプロセス中の停電 | 突然の停電により書き込みプロセスが中断された場合、MFTの破損や全般的なデータ損失が発生する可能性があります。 |
壊れたマスターファイルテーブルを修復する方法
破損したマスターファイルテーブルを修復するためのいくつかの方法をまとめました。ハードディスクが物理的に損傷している、またはPCでまったく認識されない(ディスク管理でも)場合は、そのドライブの使用を停止し、データを取り戻したい場合は、直接プロのデータ復旧サービスに連絡することをお勧めします。
さらに、一部の方法では、Windowsのインストールメディアを作成する必要がある場合があります。これに関するガイドはこちらです。
修正1: ドライブをデフラグする
内部または外付けのハードディスクドライブ(HDD)を使用している場合、デフラグを行うことをお勧めします。これにより、破損したマスターファイルテーブルを修正しながら、ファイルの読み取り速度を向上させることができます。
注: デフラグを実行するのは物理ハードディスクドライブを使用している場合のみで、SSDや他のフラッシュストレージのデフラグを試みないでください。そうすると、ストレージドライブの寿命が短くなります。
ハードドライブをデフラグする方法は次のとおりです:
- Windows検索(Windowsキー + S)で「デフラグ」と入力し、検索結果の ドライブのデフラグと最適化 をクリックします。
- ディスクのデフラグが必要かどうかを調べるには、 ディスクを分析 をクリックします。
- デフラグするNTFSボリュームを選択し、 最適化 をクリックします。
- Windowsがドライブをデフラグするのを待ちます。デフラグ完了後、現在の状態の下に OK が表示されます。
修正 2: ドライブを再インストールする
単にOSからアンインストールしてから、影響を受けたドライブを再インストールすることで、OSがドライブを新しいデバイスとして再スキャンすることが可能になり、MFTの破損エラーが解決されることがあります。これを完了するために、ドライブを物理的に取り外す必要はありません。以下の手順に従うだけで、問題を解決できるはずです:
- Windowsキー + Rを押して実行アプリケーションを開きます。テキストボックスに devmgmt.msc と入力し、Enterキーを押します。
- ディスクドライブセクションを展開し、破損したマスターファイルテーブルのドライブを右クリックして、 デバイスのアンインストール を選択します。
- その後、ディスクドライブセクションが選択されていることを確認し、ウィンドウの上部にある アクション > ハードウェアの変更をスキャン をクリックします。
修正 3: 回復モードからCHKDSKを使用する
Windowsに起動してからCHKDSKを実行する際にマスターファイルテーブルが壊れているというメッセージが表示される場合は、Windows回復環境(WinRE)でユーティリティを実行してみてください。いくつか方法があります Windows回復モードに入る方法 が、一番簡単なのは 開始 > 電源 をクリックし、Shiftキーを押しながら再起動をクリックすることです。
Windows回復環境にブートしたら、次の手順に従ってください:
- トラブルシュート をクリックして、 詳細オプション を選択してください。
- ここで、 コマンドプロンプト をクリックしてください。
- コンソールで CHKDSK *: /r /x を入力し、Enterキーを押してください。「*」 をNTFSボリュームのドライブレターに置き換えます。
Windows 7でコマンドプロンプトにアクセスするには、 高度なブート オプション > コンピュータの修復 > コマンド プロンプト に移動してください。
修正4: TestDiskを使用してMFTを修復する
CHKDSKがMFTを修復できなかった場合、サードパーティのマスターファイルテーブル修復ソフトウェアTestDiskを使用して助けを求めることができます。WindowsにはMFTのコピーであるMFTMirrがあり、TestDiskは両方を比較して破損したMFTを修復します。
そのツールにはGUIがないため、以下の指示に従ってください:
- TestDisk をダウンロード を実行し、アーカイブの内容を抽出します。
- 抽出後、 testdisk_win.exe ファイルを実行します。
- ログファイルを作成するかどうかを決定します。矢印キーを使用して関連オプションをハイライトし、Enterキーを押して確認します。
- NTFSボリュームを持つドライブを選択し、 続行 を選択します。
- パーティションテーブルの種類を選択します。この画面では TestDisk が自動的にパーティションテーブルを検出するので、Enterキーを押すだけで良いでしょう。
- 高度な をハイライトして Enterキーを押します。
- 上下の矢印キーを使って NTFS パーティションを選択し、 ブート オプションを選んで Enterキーを押します。
- 修復MFT オプションを選んで Enterキーを押します。
- TestDisk はマスターファイルテーブルを復元します。ただし、メインのMFTとMFTmirrの両方が破損している場合、この問題を修正することはできません。
修正5: Bootrec を使用してマスターブートセクタ (MBR) を修復する
Bootrecユーティリティは、ドライブの起動セクタ全体を修復することを可能にし、これによりMFTの問題も解決できる場合があります。Windowsに起動できない場合は、Windowsインストールメディアを使用してBootrecを実行できます。
Bootrecを使用してMFTを修復するには、次の手順に従います。
- WindowsインストールメディアをPCに接続し、電源を入れます。
- Windowsのインストール画面で、 コンピュータを修理する を選択します。
- トラブルシューティング > 詳細オプション > コマンドプロンプト をクリックします。
- コンソールに bootrec /fixmbr と入力し、Enterキーを押します。
修正6: ハードドライブを再フォーマットする
ドライブが良好な物理状態にあり、上記のいずれの方法でも解決できなかった場合は、フォーマットするのが最善です。これにより破損したマスターファイルテーブルが修復されますが、すべてのデータが消去されてしまいます。そのため、この修正を行う前にデータを回復することが最善です。
システムドライブにMFTの問題が発生した場合は、Windowsのインストールメディアを使用して、Windowsインストール画面でドライブをフォーマットする必要があります。外付けドライブや非システム内部NTFSドライブやボリュームの場合は、ディスク管理を使用してフォーマットできます。
- Windows検索(Windowsキー+ S)で「ディスク管理」を検索します。検索結果から ハードディスクパーティションを作成およびフォーマットする をクリックします。
- 破損したMFTを持つボリュームを右クリックし、 フォーマット をクリックします。
- ファイルシステムやラベルなどのフォーマットパラメーターを選択します。 OK をクリックします。
急速フォーマットを実行 オプションが選択されたままであれば、ディスクがフォーマットされた後でもデータを復元することができます。ただし、新しいファイルを多く書き込まないようにしてください。完全な復元の可能性が低くなる可能性があります。
修正策 7: ドライブの交換
上記の方法のいずれも成果がなかった場合、ドライブが単にひどく破損している可能性があります。その場合は、データ復旧を試みるのが最善です – 自作ツールを使用するか、プロのデータ復旧サービスを利用し、その後ドライブを交換してください。
破損したドライブからデータを復元する方法
ドライブのフォーマットを選択した場合、またはMFTを修復できない場合でも、サードパーティのデータリカバリプログラムを使用してハードドライブからデータを回復することができます。
内部システムドライブからデータを回復したい場合は、ディスクエンクロージャを使用し、SATAからUSBケーブルを使って動作するコンピューターに接続するのが最善です。これを行う方法についての優れたガイドはこちらです。
データ回復プログラムについて言えば、選択肢が多すぎて迷ってしまいます。私たちのチュートリアルでは、その高度なデータ回復アルゴリズムと比類のない使いやすさのおかげで、ディスクドリルを選びました。このプログラムはすべての種類のドライブに対応しており、ファイルシステムがまったくない場合、つまりRAWであってもデータを回復することができます。最良の部分は、無料でプログラムを試用し、最大500 MBのデータを一銭も払わずに回復できることです。
Disk Drillを使用して、破損したMFTを持つドライブからデータを復元する方法は次のとおりです:
- ディスクドリルをダウンロード をダウンロードしてインストールします。
- Disk Drill を開き、破損したマスターファイルテーブルを持つ NTFS ドライブを選択して、 失われたデータを検索 をクリックします。
- ディスクドリルがディスク上で発見したデータを見るには、 見つかった商品を確認 をクリックします。復元したいファイルタイプ(画像、ビデオ、オーディオ、文書、アーカイブ、その他)をクリックすることで、結果を直接フィルタリングすることもできます。
- 既存 セクションを展開して、現在ディスクに保存されているファイルを表示します。 削除または失われました および 再構成された をクリックして、以前に削除されたが Disk Drill でまだ復元可能なファイルを表示します。
- チェックボックスを使用して、復元したいファイルを選択します。Disk Drill は、現在選択されているファイルのプレビューを自動的に表示します。ただし、ファイル名の隣にある目のアイコンをクリックして手動でプレビューすることもできます。選択を確認したら、 回復 をクリックします。
- ファイルの復元先を選択して、 次へ をクリックします。
- Disk Drill がデータを復元します。
結論
ディスクの破損エラーでは、データへのアクセスを失う可能性があり、問題を解決する唯一の方法はディスクをフォーマットすることです。データ復旧プログラムは助けになるかもしれませんが、腐敗したMFTなどのシナリオでデータ損失から自分自身を守る唯一の確実な方法は、定期的なバックアップを作成することです。理想的には、クラウドとローカルストレージドライブへの週次バックアップをスケジュールします。