「うっかりパーティションを消してしまった。」
「なぜかパーティションを認識できなくなった。」
「TestDisk」はそんな人のための、オープンソースのフリーソフトです。
認識しなくなったパーティションを、復元することができます。

TestDisk - 実行中

上は「TestDisk」実行中の画像です。
「TestDisk」はこのように、ハードディスクに残るパーティションの痕跡をたどって、
パーティションテーブルを書き換えることができます。

やっていることはちょっと難しいかもしれませんが、
「TestDisk」の使い方自体は簡単です。
バイナリエディタを使う方法に比べれば、危険性も低いと思います。

「TestDisk」はMBR(マスターブートレコード)を書き換えます。
つまり、MBRのトラブルで起動しなくなったパソコンも、「TestDisk」によって修復することが可能です。
ただしこれは逆にいうと、「TestDisk」の使い方を間違えた場合は、
パソコンが起動しなくなる可能性もある
、ということを認識しておいてください。

また、「TestDisk」はデータを復元するソフトではありません
データを正しく書き換えるためのソフトです。
※バージョン6.10以降で「Undelete」機能が追加され、一部ファイルの復元もできるようになりました。
ハードディスク内に必要なデータがある場合は、最優先してデータのバックアップを行ってください

当ページはかなりの長文となっていますが、
これも間違いを極力避けるためだと思って、どうかご了承ください。
画像も1ステップごとに掲載しましたので、参考にしていただければ幸いです。

「TestDisk」の起動

「TestDisk」の入手先は以下のとおりです。

「TestDisk」トップページ: CGSecurity
- ダウンロードページ: TestDisk

DOS版、Windows版、Linux版等いろいろありますが、お使いのOSに合ったものをお選びください。

ただし、パーティションテーブルに問題があるということは、
Windows自体が起動できない場合も、十分考えられるかと思います。
そんな時は、CDやフロッピーから適当なDOSなりLinuxなりを起動して、
DOS版、Linux版の「TestDisk」を立ち上げたりする必要があるんですが、
面倒なので、Ultimate Boot CDを使った方法が楽です。
具体的な操作方法については、下記ページにまとめてあります。

「TestDisk」を「UBCD」から起動する

以下、最も多いケースであろう “Windows版の「TestDisk」” をベースに説明していきます。

ダウンロードした「TestDisk」のファイルはZIPで圧縮されているので、
各種解凍ソフトを使って解凍してください。

エクスプローラ - TestDisk展開

「testdisk-○○」(○○はバージョン番号)というフォルダができ、その中にファイルが展開されます。
Windows版であれば、
「win」フォルダの中に「testdisk_win」という「TestDisk」の実行ファイルがあるはずです。

ここからは説明のために、ちょっと古いパソコンを使います。
OSは「Windows 2000」、かつて「Windows Me」がインストールされていました。
パーティションをいろいろ切った経歴があります。

ディスクの管理 - TestDisk開始前

テスト用パソコンのハードディスクは、上の画像の状態としました。

Dドライブはパーティション作っただけ、未フォーマット、
Eドライブはパーティション作ってからNTFSフォーマット
最後の拡張パーティションは「True Image」というソフト用のリカバリ領域です。

ディスクの管理 - みな消してみた

とりあえず、Cドライブ以外みんな消してみた。

それでは実際に、「TestDisk」を実行してみます。
ここではWindows版なので、「testdisk_win」を実行します。

TestDisk - ログを残すか

「TestDisk」は英語のソフトですが、気にしないでください。
キーボードのみの操作ですが、気にしないでください。
「TestDisk」の優秀な機能にはかえられません。

まず始めに、「TestDisk」の動作記録をファイルとして残すか聞いてきます。
どれでも好きなものを選択してください。
私はいつも「No Log」を選択しています。
「Enter」キーで次へ進めます。

TestDisk - ハードディスク選択

「TestDisk」による修復対象のハードディスクを上下カーソルキーで選び
「Proceed」を選択します。
「次へ」ということです。
「Quit」=「戻る」です。
これらの表記は「TestDisk」使用中、以後何度も出てきますが、同様です。

TestDisk - パーティションテーブル選択

パーティションテーブルの種別を選択します。
ここではWindows PC対象なので、「Intel」を選択します。

TestDisk - メインメニュー

「TestDisk」のメインメニュー画面です。
「TestDisk」のすべてを説明するには、あまりに多機能かつ難解なので、
ここでは必要な部分だけざっくりと触れます。

Analyse パーティションの情報を解析します。主に使用します。
Advanced 各パーティションのブートセクタやMFTの修復ができます。
Geometry CHSの各値、ならびにセクタサイズを変更します。
Options 「TestDisk」自体の動作オプションです。
MBR Code 「TestDisk」によってMBRコード(プログラム部分)を書き直します。
Delete パーティションテーブルを「0」で埋めて消去します。
Quit 戻る。

基本的に意味がわからなければ、「Analyse」以外の細かい部分は触らないでください。
前述のとおり、「TestDisk」の操作はちゃんと意味を理解していないと、
新たなトラブルを発生させてしまうおそれがあります。

「TestDisk」はハードディスクデータの土台となる部分をサクサク書き換えるので、
本来はもっとハードディスクの構造や、起動のしくみについて理解したうえでの使用が理想的です。
そのあたりについて詳しく知りたい方は、ぜひ下記サイトを参考にしてください。

【TestDisk】について

大変詳しくご説明されており、勉強になります。

ここではタイトルどおり、「TestDisk」の使い方メインで説明していきます。
「Analyse」を選択します。

Quick Search

TestDisk - Quick Search

メインメニューで「Analyse」を選択すると、
「TestDisk」が動作する前の、現時点のパーティション情報が表示されます。
ここでまず、「Quick Search」を選択します。

一応「Backup」を選択すると、
「TestDisk」の実行ファイルと同じ場所に「backup.log」ファイルを作成し、
現在の情報を保存してから進行します。

でも考えてみてください。
ハードディスクに「TestDisk」のデータを保存しても、
最悪Windowsごと起動できなくなるのであんまり意味がないです。
CDから「TestDisk」を起動した場合は、保存ができないので意味がないです。
フロッピーから「TestDisk」を起動した場合のみ有効な機能でしょう。

TestDisk - Vistaか?

Vistaで作られたパーティションかどうか聞いてきます。
「Y」か「N」キーで返事してください。

TestDisk - Quick Searchの結果

スキャンが終わると、「Quick Search」で調べたパーティション情報の結果が表示されます。
先程の画面とは似て非なるものです。
注意して見てください。

データの整合性がとれていれば、各パーティションは緑表示されます。
パーティションの左に記載されている記号の意味は以下の通り。

* アクティブなプライマリパーティション。※一般的にはシステムパーティション、「Cドライブ」。
P プライマリパーティション。
L 論理ドライブ。
E 拡張パーティション。
D 削除予定のパーティション。

ここで任意のパーティションを選択し
左右のカーソルキーを押すとパーティションの属性を変更できます。
ただし、つじつまの合わない設定はできないようになっています
ここが、「TestDisk」が簡単かつ安全だと思う一番の理由です。

必要なパーティションが見つかった場合は、変更しちゃってください。
消してすぐのパーティションだったら、「Quick Search」でたいていあっさり見つかります。
そして、勝手に追加されてます。(汗)

なお、パーティションそのものの意味がわからないという質問を多くいただきましたので、
パーティションに関する解説ページも作成してみました。

「プライマリパーティション」と「拡張パーティション」の違い

よかったら、参考にしてみてください。

TestDisk - ファイル一覧表示

有効なパーティションかどうかを判断するひとつの方法として、
任意のパーティションを選んで「P」キーを押すと、ファイル一覧が表示されます。

上の画面はフォーマットしただけのパーティションなので、「ごみ箱」すらないんですが・・・
でも、何もないということがわかります。

ぜひご確認を。
ちなみにファイル一覧の画面は、「Q」キー退出します。

TestDisk - ファイルシステム損傷

逆に、ファイルが表示できない場合は、無効なパーティションと考えていいでしょう。

TestDisk - Quick Searchの結果

以上の操作を通じて、自分の希望通りにパーティションを設定したら、
「Enter」キーを押して先へ進めてください。

どれが必要なパーティションなのかよくわからないという人は、
ヒントとなるような事柄を下記ページにまとめてみましたので、参考にしてください。

復元パーティションの選び方

Deeper Search

TestDisk - Deeper Search

この状態でまだ必要なパーティションが出てこない場合は、
引き続き「Deeper Search」を選択します。
ちょっと時間はかかりますが、ハードディスク全体に渡ってパーティションの痕跡を探してくれます。

すでに画面表示されたパーティション構成で問題なければ、Writeの項目まで進んでください。

TestDisk - Deeper Searchの結果

「Deeper Search」の結果です。
候補が増えてます。

選択肢が多すぎるので、各パーティションは一旦削除扱いとされています。
実際に削除されているわけではありませんので、ご安心を。
画面の見方や操作方法は基本的に「Quick Search」の時と同じです。

左右のカーソルキーで、パーティションの属性を希望通りに変更してください。
また、「P」キーを押してファイル一覧が表示可能か確認してみましょう。

特にいろいろパーティションを区切った経歴のあるハードディスクでは、
「Deeper Search」で多くのパーティション候補が検出されるので、
いろんな手がかりをもとに、パーティションを選んでいく必要があります。
そのへんについて詳細説明するとまた長くなるので、
くどいようですが復元パーティションの選び方のページにまとめてあります。

逆に購入時からパーティションの変更を行っていないのであれば、
上の画面のように無駄に多数行出てくるようなことはないので、比較的簡単だと思います。

TestDisk - Structure: Bad.

わざと、つじつまが合わない設定をしてみました。
「Structure: Bad.」と怒られます。
候補が多い時には、何気にありがたい機能です。

TestDisk - パーティション設定終了

復元するパーティションを選び終わったら、「Enter」キーを押してください。

TestDisk - 確認画面

「TestDisk」が設定するパーティションの一覧が表示されます。
確認してください。
「Write」を選択すると、
画面に表示されているパーティションの情報を、ハードディスクに書き込みます。

TestDisk - 最終確認

最終確認です。
「Y」キーを押すと、いよいよ実際にパーティションテーブルに書き込みます。

そうです、実はここまで、
「TestDisk」はハードディスクに対して、まだ一切変更を加えていない状態なんです。
「あ、やべ。」
と思ったらいつでも途中で止めてください。

また、ここで違った画面が表示される場合があります。
それは、PBRが破損していて、そのままではパーティションが復元できないからです。
でも、「TestDisk」ではPBRを修復することも可能だったりします。
詳細は下記ページにて。

「TestDisk」によるPBRの修復
TestDisk - 再起動してください

再起動をうながすメッセージが出て完了です。

「TestDisk」を終了し、再起動して動作確認してみましょう。
楽しみでもありますが、内心ドキドキものです。

ディスクの管理 - TestDisk終了後

再起動後、「ディスクの管理」を開いてみました。
「TestDisk」によって、使えていたパーティションはすべて元に戻りました
リカバリ領域から起動する「True Image」も、正常動作しました。

ただし、ひとつだけ「TestDisk」で見つからないパーティションがありました。
なぜ、見つからなかったのでしょうか?

それは、このパーティションがまだフォーマットされてなかったので、
このパーティションに関するPBRが一度も作られていないんですね。
「TestDisk」が必死にブートセクタの残骸を探しても、ないものは見つけようがありません。

「未フォーマット」=「使ってない」ということなので、実はどうでもいいんです。
作り直したらいいだけの話です。

どーでもいーはなし

ちなみに本文中ちょっと出てきた「True Image」も、言えばパーティションを復元するソフトですが、
「TestDisk」とは意味合いが異なります。
“パーティションまるごと” を圧縮してファイルに保存し、それを復元するというものです。

バックアップが前提ですが、たいへん強力なツールです。
やろうと思えば、自分好み状態へのリカバリはもちろん、データそのままパーティションサイズ変更
データそのままハードディスク交換データそのままソフトを試す、とか結構なんでもアリです。

バックアップを取ったファイルさえあれば、データがいくら変だろうが完全に上書きしてしまいますから、
ソフトウェア上の心配は、ほとんどしなくていいわけです。
Windowsが起動できなかろうと、別領域やCDからでも起動できるので関係ありません。

私のおすすめの使い方は、OSクリーンインストール直後のバックアップです。
これで次回以降、OSインストールが、ものの5分でできるようになります。※当方環境にて。
True Image」さまさまです。