「TestDisk」は、ブートセクタの修復に関して非常に優れたツールです。
MBRのみならず、PBRも修復することができます。

PBRに問題があると、そのパーティションにアクセスすることができません。
また、それがアクティブパーティションであった場合、Windowsを起動することもできなくなります。

従って、PBRの修復というのは一般に困難な作業になることが多いんですが、
「TestDisk」はそれを簡単に実現してくれます。

パーティションを復元するために重要な2つのセクタ

パーティションに関する情報は、どこかのファイルに書かれているわけではありません。
基本的に、ブートセクタという1つのセクタに書き込まれています。※GPTは例外として。

そのブートセクタにも大きく2つの種類があり、
ハードディスクの先頭セクタであるMBR(マスターブートレコード)と、
パーティションの先頭セクタであるPBR(パーティションブートレコード)があります。
これら2つのセクタを、両方とも正常な状態に修復してはじめて、
パーティションを認識することができるようになる
わけです。

「TestDisk」では、MBR、PBR共に修復することが可能です。
すばらしい。

「TestDisk」でパーティションを復元する

ここでは、下記ページ内容を理解していることが前提で話を進めます。

「TestDisk」の使い方

入手方法から、基本的な操作手順まで書いてあります。
ただし、これは主にパーティションテーブルの修復に関してまとめたものです。

一方、このページでは、パーティションテーブルの修復だけではパーティションが復旧できない場合について
順を追って説明していきます。

まず、修復前のパーティションの状態です。
ディスクの管理」で確認しています。

「Eドライブ」はPBRが破損しています
ドライブレターも表示され、「正常」と書かれていますが、
ファイルシステムが不明です。

ディスクはフォーマットされていません

ちなみに、このパーティションにアクセスしようとすると、
「フォーマットしますか?」とか聞かれてしまい、中身を見ることができません。

とりあえず、「TestDisk」を起動して、このハードディスクをのぞいてみました。
「Eドライブ」にあたる3番目のパーティションが、おかしなことになっています。

「Quick Search」では3番目のパーティションを検出できなかったので、
「Deeper Search」を実行し、復元すべきパーティションを選択しました。

このへんの操作がよくわからない人は、「TestDisk」の使い方のページを参考に。

上記パーティションで決定したいので、「Write」を選択します。

PBRに破損がない場合は、確認画面の後、再起動をうながすメッセージが出て、
「TestDisk」を終了するという流れになります。

ここまでは、パーティションテーブルの修復に関する操作で、
「TestDisk」の使い方のページに書いてあるものと、なんら変わりません。
おさらいです。

PBRが破損している場合、違うのはここから先です。

「TestDisk」によるPBRの修復

PBRが破損していて、そのままではパーティションとして正常に機能しない場合、
「Write」を選択すると、次のような画面が出てきます

「ブートセクタが破損していて、バックアップブートセクタと一致してませんよ」
ということだそうです。
ここでいうブートセクタとは、PBRのことです。
PBRを修復することの意味については、リンク先ページ参照。

ちなみに、バックアップブートセクタとは、まんまPBRのコピーのことです。
NTFSパーティションの場合、バックアップブートセクタは、各パーティションの最終セクタに存在しています。
※参考: Microsoftサポート

画面で確認する限り、バックアップブートセクタは「Status: OK」となっていますから、
これをPBRに書き込めば復旧できそうです。
従って、「Backup BS」を選択します。

「TestDisk」は、PBRが正常かどうかをチェックし、異常があれば、このタイミングで警告してきます。
逆に言えば、この画面が出てくるときは、PBRに何らかの異常があるということですから、
適切な処置を行わなければ、パーティションを復元することができません。

「Advanced」からのPBR操作

ちなみに、PBRが正しくなくても、「TestDisk」は「Status: OK」とみなすことがあります
すると、「TestDisk」は正常終了しますが、復旧には至りません。
この場合、ユーザー側でPBRを確認して判断する必要があります。

「TestDisk」のメインメニューから、

  1. 「Advanced」
  2. 修復対象のパーティションを上下カーソルキーで選択して「Boot」

とすると、選択したパーティションのPBRに関する操作ができます。
つまり、先の画像とまったく同じ画面が出てきます。

「Status: Bad」と表示される場合は、ほぼ間違いなくPBRに異常がありますが、
「Status: OK」という表示は、半信半疑で見ていったほうがいいです。

PBRにバックアップブートセクタを上書きしていいかという、確認画面です。
元のPBRが破損しているので、問答無用で「Y」キーを押します。

ブートセクタ、つまりPBRも「Status: OK」となりました。

これで、もうこのメニューを操作する必要はなくなったので、「Quit」を選択します。

再起動を求めるメッセージが出て、終了です。
実際に再起動して、パーティションを確認してみましょう。

NTFSパーティションとして、復旧することができました。
もちろん、従来通り問題なくアクセスすることが可能です。