DUICUO

緊急事態! 失われたディスク データの救世主、TestDisk。

[[175013]]

[51CTO.com クイック翻訳]友人や家族のPCにOSをインストールした際に突然データ損失に見舞われたら、本当に恐ろしい思いをするでしょう。そして、それは大きな問題です。自分のデータに起こったのはもちろんのこと、他人のマシンで問題が起こったとなると、耐え難い思いをするでしょう。

先日、ニューヨーク州北部で行われた家族の集まりで、このことを身をもって体験しました。母のノートパソコンにUbuntu 16.04とWindows 7のデュアルブートシステムをインストールしようとしていたのですが、事前に綿密な分析を一切していなかったため(正直に言うと恥ずかしいのですが)、母のデータのバックアップを取っていませんでした。ハードドライブ上のWindowsパーティションのサイズすら変更していませんでした。マシンを再起動してWindows 7に戻そうとするまで、自分が何をしてしまったのか気づきませんでした。

当時、私は少しパニックになり、母に「私なら解決できる」と安心させました。最終的に、実際に役立ちそうなプログラムを見つけました。TestDisk (http://www.cgsecurity.org/wiki/TestDisk) です。実はTestDiskは以前から存在していて、2011年にはPCWorldのウェブサイトでも紹介されていました (http://www.pcworld.com/article/222134/TestDisk.html)。このツールの動作原理は興味深いのですが、GUIインターフェースが使いにくいです。ところが、Ubuntu 16.04に付属していた公式Ubuntuリポジトリに含まれていることがわかりました。(このツールはArch Linux Extraリポジトリでも入手可能です。)

TestDiskの使用

TestDiskのウェブサイトによると、このプログラムは「失われたパーティションの復元や、起動できないディスクの起動を可能にする」よう設計されています。ただし、これらの症状が特定の種類のウイルスや人為的ミス(パーティションテーブルの誤削除など)などのソフトウェアの不具合によって引き起こされている場合に限ります。ストレージドライブについて理解しておくべき点の1つは、ファイルやパーティションテーブルを削除しても、データはディスク上に残るということです。実際には、削除によって削除されるのはデータへのポインタのみで、オペレーティングシステムはそれらのブロックに書き込むことができます。(もちろん、データ自体を削除することもできますが、通常はshredのような専用の削除ツールが必要です。)

TestDiskはWindowsまたはLinuxパーティションの復元ツールとして使用できますが、PC上で別の環境を起動して失われたファイルを復元するために、オンラインのUbuntu USBドライブ(https://www.ubuntu.com/download/desktop/create-a-usb-stick-on-windows)が必要です。Ubuntuランタイム環境では、コマンド「sudo apt-get install testdisk」を使用してTestDiskをインストールできます。また、管理者権限で実行する必要があります(「sudo testdisk」)。

[[175014]]

[ヒント] TestDisk はコンソール プログラムですが、コマンド ライン ウィザードを使用しないユーザーでもメニューとコマンドは簡単に使用できます。

初回実行時に、TestDiskは新しいログファイルを作成するかどうかを尋ねます(おそらくそうするでしょう)。その後、プログラムは自動的にマウントされているドライブを検索し、そのログファイルを使用します。ドライブが見つからない場合は、TestDiskの引数としてブロックデバイスを指定する必要があります。例:`sudo testdisk /dev/sda`。復元したいドライブの場所がわからない場合は、`lsblk`コマンドを使用して詳細情報を確認してください。

ドライブが表示されると、TestDiskは削除されたものも含め、パーティションを自動的に検出します。また、TestDiskはファイルエントリも自動的に検索しますが、破損または削除されたパーティションの場合は、より詳細なスキャンが必要になります。この詳細なスキャンは、TestDiskがパーティション全体をブロックごとに読み取るため、多少時間がかかります。スキャンが完了し、すべてのファイルが表示されたら、バックアップメディアにコピーできます。

***TestDiskはドライブデータのソフトウェア障害のみに対応しており、物理的なドライブ障害には対応していないことにご注意ください。いつものように、データのバックアップはしっかりと取っておくことをお勧めします。理由は至ってシンプルです。完全かつ信頼性の高いバックアップがあれば、ドライブに何か問題が発生した場合でも、ドライブ上のすべてのデータを自由に消去できます。

原題: TestDisk を使用して失われたデータを回復する方法、著者: Alex Campbell

[この記事は51CTOによって翻訳されました。提携サイトへの転載の際は、元の翻訳者と出典を51CTO.comとして明記してください。]