TestDiskは、自由でオープンソースのデータ復元プログラムであり、失われたパーティションの復元や壊れたファイルシステムの復元をすることができる。TestDiskは壊れたドライブの詳細な情報を集めることができ、そのデータを専門家に渡してより細かい分析を依頼することもできる。TestDiskは、DOS、Microsoft Windows (NT 4.0、2000、XP、Server 2003、Server 2008、Vista、Windows 7、Windows 8.1、Windows 10)、Linux、FreeBSD、NetBSD、OpenBSD、SunOS、MacOSをサポートしている。パーティションされていないメディアとパーティションされているメディアのどちらも操作できる。GUID Partition Table (GPT)、 Apple partition map、PC/Intel BIOS partition tables、Sun Solaris slice、Xbox fixed partitioning schemeを認識できる。TestDiskの操作にはキャラクタユーザインタフェース(CLI)を用いる。TestDiskによって、削除されたファイルを97%の精度で復元することができる。
特徴
TestDiskは削除したパーティションの復元、パーティションテーブルの再構成やマスターブートレコード (MBR)の書き直しをすることができる。
パーティションの復元
TestDiskはデータを保存したデバイス (たとえばハードディスクドライブ、メモリーカード、USBフラッシュドライブ、もしくは仮想ディスクのイメージ) のLBAやCHSの配置を、BIOSやオペレーティングシステムから取り出す。この配置の情報は復元を成功させるために必要である。TestDiskはデバイスのセクターを読み取り、パーティションテーブルやファイルシステムに修復が必要かどうかを判断する(次項を参照)。
TestDiskが認識できるパーティションテーブルのフォーマットは以下の通り:
- Apple partition map
- GUID Partition Table
- Humax
- PC/Intel Partition Table (master boot record)
- Sun Solaris slice
- Xbox fixed partitioning scheme
- Non-partitioned media
TestDiskはさらに細かいチェックで、パーティションテーブルから削除されたパーティションを配置することができる。ただし、TestDiskの見つけた復元可能な可能性のあるパーティションのリストから、実際に復元するパーティションを選択するのはユーザー自身の判断となる。
パーティションの配置後、TestDiskはパーティションテーブルの再構築とMBRの書き直しを行える。
ファイルシステムの修復
TestDiskはいくつかの論理ファイルシステムに関しては修復することができる。
ファイル復元
ファイルか削除されたとき、そのファイルの占めていたディスク内のクラスタの情報が消去され、その後に別のファイルの作成や修正をする際に利用可能なように印がつけられる。特に、もしそのファイルがフラグメンテーションされておらず、そのクラスタが再利用されていない場合は、TestDiskは削除されたファイルを復元することができる。
TesDiskのパッケージには2つのファイル復元の方法がある:
- TestDiskは、ファイルシステムの情報を適切に用いて復元を行う。
- PhotoRecは「file carver」である。ファイルシステムの情報を使うのではなく、パーティションやディスクの中でファイルフォーマットのパターンを探す。フラグメンテーション化していないファイルに対しては有効である。ファイル名を復元することはできない。
デジタル・フォレンジック
TestDiskはデジタル・フォレンジックの分野で、ずっと昔に削除されたパーティションを回復するために使用できる。EnCase(英語版)で使われているExpert Witness File Formatなど、様々な種類のディスクイメージをマウントすることができる。ddrescueで作られたバイナリのディスクイメージなども、デバイスと同様にマウントすることが可能である。
バージョン7以前のTestDiskでは、細工されたディスクやイメージを用いて、Cygwin上のTestDiskに悪意のあるコードを挿入することが可能であった。
ファイルシステムのサポート
TestDiskのファイルシステムのサポート状況を次の表に示す。
パーティションテーブルの編集やPhotoRecの「carving」などの機能は、どのファイルシステムでも使用できる。
関連項目
- PhotoRec(英語版)
- List of data recovery software(英語版)
- List of free and open-source software packages(英語版)
脚注
外部リンク
- TestDisk Wiki
- List of news articles about TestDisk and PhotoRec
- Data Recovery With TestDisk, Falko Timme, HowtoForge
- Digital Forensics using Linux and Open Source Tools
Test Disk Team: Main Contributor: Christophe Grenier. Location: Paris, France. URL: cgsecurity.org. He started the project in 1998 and is still the main developer. He is also responsible for the packaging of TestDisk & PhotoRec for DOS, Windows, Linux (generic version), MacOS X, and Fedora distribution.




