削除されたファイルを回復できるユーティリティはたくさんありますが、コンピュータを起動できない場合、またはドライブ全体がフォーマットされている場合はどうすればよいでしょうか?ここでは、最も見つけにくい削除されたファイル、さらにはパーティション全体を深く掘り下げて復元する方法を説明します。
簡単な回復方法を紹介しました誤って削除したファイル、 平簡単な方法これは Ubuntu Live CD から実行できますが、ひどく破損したハードディスクの場合、これらの方法では解決できません。この記事では、Windows、Linux、または Mac コンピューター用にフォーマットされているかどうか、またはパーティション テーブルが完全に消去されている場合でも、最も混乱したハード ドライブからデータを回復できる 4 つのツールを検討します。
注: これらのツールは、ハードディスク上で上書きされたデータを回復できません。削除されたファイルが上書きされたかどうかは、多くの要因によって決まります。ファイルを回復したいと思ったことが早く判明すればするほど、回復できる可能性が高くなります。
私たちのセットアップ
これらのツールを表示するために、領域の半分を Linux で使用されるファイル システムである ext2 としてパーティション化し、領域の半分を FAT32 (古い Windows システムで使用されるファイル システム) としてパーティション化した、1 GB の小さなハード ドライブをセットアップしました。各ハードドライブに 10 枚のランダムな写真を保存しました。
次に、GParted のパーティションを削除して、ハード ドライブからパーティション テーブルを消去しました。
データは永久に失われるのでしょうか?
ツールのインストール
これから使用するツールはすべて Ubuntu に含まれています宇宙リポジトリ。
リポジトリを有効にするには、左上の [システム] をクリックして Synaptic パッケージ マネージャーを開き、次に [管理] > [Synaptic パッケージ マネージャー] をクリックします。
[設定] > [リポジトリ] をクリックし、[コミュニティが管理するオープン ソース ソフトウェア (ユニバース)] というラベルのボックスにチェックを追加します。
[閉じる] をクリックし、Synaptic パッケージ マネージャーのメイン ウィンドウで [再読み込み] ボタンをクリックします。パッケージ リストが再ロードされ、検索インデックスが再構築されたら、次のパッケージの 1 つまたはすべてを検索し、インストール用にマークします。テストディスク、一番最初に、 そしてメス。
テストディスクこれには、失われたパーティションを回復してブート セクターを修復できる TestDisk と、多数の異なるファイル システムからさまざまな種類のファイルを回復できる PhotoRec が含まれています。
最前線は、もともとアメリカ空軍特別捜査局によって開発されたもので、ヘッダーやその他の内部構造に基づいてファイルを回復します。 Foremost は、ハード ドライブまたはさまざまなツールによって生成されたドライブ イメージ ファイル上で動作します。
ついに、メスは最上位と同じ機能を実行しますが、パフォーマンスの向上とメモリ使用量の削減に重点を置いています。 RAM が少ない古いマシンを使用している場合、Scalpel はより適切に動作する可能性があります。
ハードドライブのパーティションを回復する
ハードドライブをマウントできない場合は、そのパーティションテーブルが破損している可能性があります。重要なファイルの回復を開始する前に、ドライブ上の 1 つ以上のパーティションを回復して、1 ステップですべてのファイルを回復できる場合があります。
テストディスク仕事のためのツールです。ターミナルを開いて (「アプリケーション」>「アクセサリ」>「ターミナル」)、次のように入力して起動します。
sudo テストディスク
必要に応じてログ ファイルを作成できますが、回復するデータの量には影響しません。選択すると、マシン上のストレージ メディアのリストが表示されます。パーティションを回復したいハードドライブは、そのサイズとラベルによって識別できるはずです。
TestDisk は、検索するパーティション テーブルのタイプを選択するように求めます。ほとんどの場合 (ext2/3、NTFS、FAT32 など)、Intel を選択して Enter キーを押す必要があります。
「分析」を強調表示し、Enter キーを押します。
私たちの場合、小さなハード ドライブは以前に NTFS としてフォーマットされていました。驚くべきことに、TestDisk はこのパーティションを見つけますが、回復することはできません。
また、削除したばかりの 2 つのパーティションも検索されます。属性を変更したり、パーティションを追加したりすることはできますが、Enter キーを押して復元するだけです。
TestDisk がすべてのパーティションを見つけられなかった場合は、左右の矢印キーでそのオプションを選択して、より詳細な検索を試みることができます。パーティションはこれら 2 つしかなかったので、[書き込み] を選択して Enter キーを押して復元します。
Testdisk は、再起動する必要があることを通知します。
注: Ubuntu Live CD がインストールされていない場合は、持続的, その後、再起動するときに、以前にインストールしたツールを再インストールする必要があります。
再起動後、両方のパーティションが元の状態、画像などすべてに戻りました。
特定の種類のファイルを回復する
次の例では、両方のパーティションから 10 枚の画像を削除し、再フォーマットしました。
フォトレック
これから紹介する 3 つのツールのうち、フォトレックは、コンソールベースのユーティリティであるにもかかわらず、最もユーザーフレンドリーです。ファイルの回復を開始するには、ターミナル (アプリケーション > アクセサリ > ターミナル) を開き、次のように入力します。
sudoフォトレック
まず、検索するストレージ デバイスを選択するように求められます。サイズとラベルによって適切なデバイスを識別できるはずです。適切なデバイスを選択し、Enter キーを押します。
PhotoRec は、検索するパーティションのタイプを選択するように求めます。ほとんどの場合 (ext2/3、NTFS、FAT など)、Intel を選択して Enter キーを押す必要があります。
選択したハードドライブ上のパーティションのリストが表示されます。パーティション上のすべてのファイルを回復する場合は、「検索」を選択して Enter キーを押します。
ただし、このプロセスは非常に遅くなる可能性があり、この場合は画像ファイルのみを検索する必要があるため、代わりに右矢印キーを使用して「File Opt」を選択し、Enter キーを押します。
PhotoRec はさまざまな種類のファイルを回復できるため、それぞれの選択を解除すると長い時間がかかります。代わりに、「s」を押してすべての選択をクリアし、適切なファイル タイプ (jpg、gif、png) を見つけて、右矢印キーを押して選択します。
これら 3 つを選択したら、「b」を押してこれらの選択を保存します。
Enter キーを押して、ハード ドライブ パーティションのリストに戻ります。両方のパーティションを検索したいので、「パーティションなし」と「検索」を強調表示して Enter キーを押します。
PhotoRec は、復元されたファイルを保存する場所の入力を求めます。別の正常なハード ドライブがある場合は、そこに回復したファイルを保存することをお勧めします。あまり回復していないので、Ubuntu Live CD のデスクトップに保存します。
注: リカバリ元のハードドライブにファイルをリカバリしないでください。
PhotoRec はハードドライブのパーティションから 20 枚の写真を復元できます。
作成された recup_dir.1 ディレクトリをざっと確認すると、PhotoRec がファイル名を除いてすべての写真を復元したことが確認できます。
最前線
Foremost は、PhotoRec のような対話型インターフェイスを持たないコマンドライン プログラムですが、ドライブからできるだけ多くのデータを取得するための多くのコマンドライン オプションを提供します。
コマンド ラインで調整できるオプションの完全なリストを表示するには、ターミナル ([アプリケーション] > [アクセサリ] > [ターミナル]) を開き、次のように入力します。
最前 –h
この場合、使用するコマンド ライン オプションは次のとおりです。
-t、検索するファイルの種類のカンマ区切りのリスト。この場合、これは「jpeg,png,gif」です。
-v、verbose-mode を有効にし、foremost が何を行っているかに関する詳細情報を提供します。
-o、回復されたファイルを保存する出力フォルダー。この例では、デスクトップに「foremost」というディレクトリを作成しました。
-i、ファイルを検索する入力。これは、いくつかの異なる形式のディスク イメージにすることができます。ただし、ハードディスク /dev/sda を使用します。
私たちの最初の呼び出しは次のとおりです。
sudo 最前 –t jpeg,png,gif –o 最前 –v –i /dev/sda
呼び出しは、何を検索するか、どこで検索するかによって異なります。
Foremost は、ハード ドライブに保存されている 20 個のファイルのうち 17 個を回復できます。
ファイルを見ると、00622449.jpg のサムネイルにいくつかのエラーが見られますが、これらのファイルは比較的うまく復元されたことが確認できます。
この原因の一部は ext2 ファイルシステムにある可能性があります。 ext2 などの Linux ファイル システムには –d コマンドライン オプションを使用することをお勧めします。
もう一度先頭に実行し、先頭の呼び出しに –d コマンドライン オプションを追加します。
sudo 最前 –t jpeg,png,gif –d –o 最前 –v –i /dev/sda
今回は、foremost が 20 枚すべての画像を復元することができました。
写真を最後に確認すると、写真は問題なく復元されたことがわかります。
メス
Scalpel も、Foremost と同様に高度な構成が可能な強力なプログラムです。 Foremost とは異なり、Scalpel ではデータ回復を試みる前に構成ファイルを編集する必要があります。
任意のテキスト エディターを使用できますが、構成ファイルを変更するには gedit を使用します。ターミナル ウィンドウ ([アプリケーション] > [アクセサリ] > [ターミナル]) で、次のように入力します。
sudo gedit /etc/scalpel/scalpel.conf
スカルペル.conf には、さまざまなファイルの種類に関する情報が含まれています。このファイルをスクロールし、回復したいファイル タイプで始まる行のコメントを解除します (つまり、それらの行の先頭にある「#」文字を削除します)。
ファイルを保存して閉じます。ターミナル ウィンドウに戻ります。
Scalpel には、迅速かつ効果的に検索するのに役立つコマンドライン オプションも豊富にあります。ただし、入力デバイス (/dev/sda) と出力フォルダー (デスクトップ上に作成した「scalpel」というフォルダー) だけを定義します。
私たちの呼び出しは次のとおりです。
sudo メス /dev/sda –o メス
Scalpel は 20 個のファイルのうち 18 個を回復できます。
メスが回復したファイルをざっと見てみると、いくつかの問題はあったものの、ほとんどのファイルが正常に回復されたことがわかります (例: 00000012.jpg)。
結論
この簡単な例では、TestDisk は削除された 2 つのパーティションを回復でき、PhotoRec と Foremost は削除された 20 個のイメージすべてを回復できました。 Scalpel はほとんどのファイルを回復しましたが、Scalpel のコマンドライン オプションを操作すれば 20 枚の画像すべてを回復できた可能性が非常に高いです。
これらのツールは、ハードドライブに問題が発生した場合の救世主です。データがハード ドライブのどこかにある場合、これらのツールのいずれかがそれを追跡します。