TestDisk

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をサポートしている。パーティションされていないメディアとパーティションされているメディアのどちらも操作できる (PDF)。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)の書き直しをすることができるDebra Littlejohn Shinder, Michael Cross (2002). Scene of the cybercrime, page 328. Syngress. .。

 パーティションの復元 
TestDiskはデータを保存したデバイス (たとえばハードディスクドライブ、メモリーカード、USBフラッシュドライブ、もしくは仮想ディスクのイメージ) のLBAやCHSの配置を、BIOSやオペレーティングシステムから取り出す。この配置の情報は復元を成功させるために必要である。TestDiskはデバイスのセクターを読み取り、パーティションテーブルやファイルシステムに修復が必要かどうかを判断する(次項を参照)。

TestDiskが認識できるパーティションテーブルのフォーマットは以下の通り (PDF):

 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はさらに細かいチェックで、パーティションテーブルから削除されたパーティションを配置することができる (PDF)。ただし、TestDiskの見つけた復元可能な可能性のあるパーティションのリストから、実際に復元するパーティションを選択するのはユーザー自身の判断となる。

パーティションの配置後、TestDiskはパーティションテーブルの再構築とMBRの書き直しを行える (PDF)。

 ファイルシステムの修復 
TestDiskはいくつかの論理ファイルシステムに関しては修復することができるJack Wiles, Kevin Cardwell, Anthony Reyes (2007). The best damn cybercrime and digital forensics book period, page 373. Syngress. .。

 ファイル復元 
ファイルか削除されたとき、そのファイルの占めていたディスク内のクラスタの情報が消去され、その後に別のファイルの作成や修正をする際に利用可能なように印がつけられる。特に、もしそのファイルがフラグメンテーションされておらず、そのクラスタが再利用されていない場合は、TestDiskは削除されたファイルを復元することができる。

TesDiskのパッケージには２つのファイル復元の方法がある (PDF):

 TestDiskは、ファイルシステムの情報を適切に用いて復元を行う。
 PhotoRecは「file carver」である。ファイルシステムの情報を使うのではなく、パーティションやディスクの中でファイルフォーマットのパターンを探す。フラグメンテーション化していないファイルに対しては有効である。ファイル名を復元することはできない。

 デジタル・フォレンジック 
TestDiskはデジタル・フォレンジックの分野で、ずっと昔に削除されたパーティションを回復するために使用できる。EnCase(英語版)で使われているExpert Witness File Formatなど、様々な種類のディスクイメージをマウントすることができる (PDF)。ddrescueで作られたバイナリのディスクイメージなども、デバイスと同様にマウントすることが可能である。

バージョン7以前のTestDiskでは、細工されたディスクやイメージを用いて、Cygwin上のTestDiskに悪意のあるコードを挿入することが可能であった。

 ファイルシステムのサポート 
TestDiskのファイルシステムのサポート状況を次の表に示す。
名称パーティションの回復ファイルシステムの回復ファイルの回復ファイルシステムの検知ブートセクタ/スーパーブロックの修復ファイルテーブルの修正復元FAT12/16/32        exFAT        NTFS        ext2, ext3, and ext4          HFS, HFS+, HFSX          BeOS   colspan="2" rowspan="12"     BSD disklabel (FreeBSD/OpenBSD/NetBSD)     Cramfs      IBM JFS2      Linux RAID (mdadm)      Linux Swap 1 and 2      LVM and LVM2      Novell Storage Services (NSS)       ReiserFS 3.5, 3.6 and 4      Sun Solaris i386 disklabel      UFS and UFS2 (Sun/BSD/…)      XFS from SGI      

パーティションテーブルの編集や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.
Category:Cでプログラムされた自由ソフトウェア
Category:クロスプラットフォームのソフトウェア
Category:GNU General Public Licenseを利用するソフトウェア
Category:ポータブルソフトウェア