TestDisk は、失われたパーティションの復元や破損したファイルシステムの修復に役立つ、無料のオープンソースのデータ復元ユーティリティです。 [ 1 ] TestDisk は、破損したドライブに関する詳細な情報を収集し、それを技術者に送信してさらに分析することができます。TestDisk は、MS-DOS、Windows、Linux、FreeBSD、NetBSD、OpenBSD、SunOS、およびMacOSをサポートしています。TestDisk は、パーティション化されていないメディアとパーティション化されたメディアの両方を処理できます。[ 2 ]特に、GUID パーティション テーブル(GPT)、Apple パーティション マップ、PC/Intel BIOS パーティション テーブル、Sun Solarisスライス、およびXbox固定パーティション スキームを認識します。TestDisk はコマンドライン ユーザー インターフェイスを使用します。あるテストでは、TestDisk は削除されたファイルを 97% の精度で復元しました。[ 3 ] [ 4 ]
TestDisk は、削除されたパーティションの復元、パーティションテーブルの再構築、マスターブートレコード(MBR)の書き換えが可能です。[ 5 ] [ 3 ] EFI GPTもサポートされています。[ 6 ]
TestDisk は、BIOSまたはオペレーティングシステムから、接続されているデータストレージデバイス(ハードディスク、メモリカード、USB フラッシュドライブ、仮想ディスクイメージなど) のLBAサイズとCHSジオメトリを取得します。ジオメトリ情報は、正常な復旧に必要です。TestDisk はストレージデバイス上のセクターを読み取り、パーティションテーブルまたはファイルシステムに修復が必要かどうかを判断します (次のセクションを参照)。
TestDisk は、次のパーティション テーブル フォーマットを認識できます: [ 2 ]
TestDisk は、パーティション テーブルから削除されたパーティションを特定するために、より詳細なチェックを実行できます。[ 2 ]ただし、TestDisk によって検出された可能性のあるパーティションのリストを確認し、復元したいパーティションを選択するのはユーザー次第です。
パーティションが特定された後、TestDisk はパーティション テーブルを再構築し、MBR を書き換えることができます。[ 2 ]
TestDiskは、特定の論理ファイルシステムの破損に対処できます。[ 7 ]
ファイルが削除されると、そのファイルが占有していたディスククラスタのリストが消去され、それらのセクタはその後作成または変更された他のファイルで使用できるようになります。TestDiskは、特にファイルが断片化されておらず、クラスタが再利用されていない場合に、削除されたファイルを復元できます。
TestDisk パッケージには 2 つのファイル復元メカニズムがあります: [ 2 ]
TestDisk は、デジタルフォレンジックで、かなり前に削除されたパーティションを復元するために使用できます。 [ 3 ] EnCaseで使用されるExpert Witness ファイル形式を含む、さまざまな種類のディスクイメージをマウントできます。[ 2 ] [ 8 ] ddrescueで作成されたバイナリディスクイメージなどは、TestDisk でストレージデバイスであるかのように読み取ることができます。[ 9 ]
TestDisk バージョン 7 より前のバージョンでは、不正なディスクまたはそのイメージを使用して、Cygwin上で実行中の TestDisk アプリケーションに悪意のあるコードを注入することができます。[ 9 ]
TestDiskのファイルシステムサポート状況は、以下の表に示されています。
パーティションテーブルの編集やPhotoRecの「カービング」など、一部の機能はファイルシステムに全く依存しません。
Test Diskチーム: 主な貢献者:Christophe Grenier。所在地:フランス、パリ。URL:cgsecurity.org。彼は1998年にこのプロジェクトを開始し、現在も主要開発者です。また、DOS、Windows、Linux(汎用版)、MacOS X、およびFedoraディストリビューション向けのTestDiskとPhotoRecのパッケージングも担当しています。