Linux
 Computer >> コンピューター >  >> システム >> Linux

Linuxで使えるおすすめデータ復元ツール7選

Linuxで使えるおすすめデータ復元ツール7選

画面が突然真っ暗になったり、ノートパソコンが警告なしにフリーズしたりしたことはありませんか?ハードドライブから異音が聞こえ始めたり、ホームパーティションへの保存が突然できなくなったりしたら、なおさら焦るものです。

こうしたディスクの破損や故障の兆候に不安を覚えるのは当然ですが、すぐにパソコンを諦める必要はありません。本記事では、失われたデータを取り戻し、デジタルライフを軌道に戻すためのLinux向け復元ツールを7つご紹介します。

1. Trinity Rescue Kit

データ復元専用に作られたこのLinuxライブディストリビューションは、一時期開発が終わったと思われていましたが、数年前に開発者が突如アップデートをリリースし、最新のパソコンでも効率よく動作するようになりました。

Linuxで使えるおすすめデータ復元ツール7選

Trinity Rescue Kit(TRK)とは何でしょうか?簡単に言えば、メインで使っているLinux OS(WindowsやmacOSでも同様)がハードドライブの故障などのトラブルで起動できなくなったとき、TRKのUSBドライブを作成してそこから起動すれば、コマンドライン経由でメインOSからデータを救い出せるのです。まさにレスキューディスクであり、パスワード復元やウイルススキャンといった追加機能まで備えた優れものです。

もちろん、破損したりアクセスできなくなったハードドライブをくまなくスキャンして復元可能なファイルを探し出す一括アンデリート(削除取消)ユーティリティも搭載されており、マスターブートレコード(MBR)修復のオプションもいくつか用意されています。ただし、これらの機能を使いこなすにはある程度の学習コストが必要な点には注意しましょう。

2. TestDisk

一部のLinux復元ツールは、破損したパーティションから読み取れるデータをコピーする形で救出を試みます。これでもうまくいくことはありますが、パーティション自体の問題が原因で目的のデータが見えなくなっている場合は、確実とは言えません。

Linuxで使えるおすすめデータ復元ツール7選

TestDiskが役立つのはここです。TestDiskはパーティションレベルのエラーを実際に修復できるため、TestDisk単体または他のデータ復元ツールでの復旧作業が格段にしやすくなります。場合によっては壊れたハードドライブそのものを修復し、Linux PCを再び使える状態に戻して、直接データへアクセスできるようにすることもあります。

ブートセクターやファイルシステムテーブルの復元といった高度な操作ができるだけでなく、NTFS、FAT、exFAT、ext形式のハードドライブから、削除済みのデータまで復元できます。

LinuxにTestDiskをインストールするには、ターミナルを開いて以下のコマンドを実行します。

sudo apt-get install testdisk

TestDiskの詳しい使い方については、専用のガイド記事を参考にしてください。

3. ddrescue

ddrescueは名前こそデータ復元ツールではありませんが、ファイル復旧への第一歩として必ず押さえておきたい存在です。ddrescueは壊れたドライブやパーティションのイメージを作成するため、元の故障ディスクではなくコピーを解析できます。

後述するツールでファイル復元作業を始める前に、必ずディスクを別のイメージファイルにコピーしておきましょう。故障しかけたドライブを使えば使うほど、ダメージが拡大する恐れがあります。

Linuxで使えるおすすめデータ復元ツール7選

上の画像はddrescue実行時の出力例です。最初のコマンドでディスク全体を「backup.img」というイメージにコピーし、次のコマンドで不良ブロックだけを同じイメージにコピーしています。不良ブロックに対しては3回ずつ読み込みを試みます。

同じコマンドを実行するときは、必ずログファイルを使用してください。バックアップには数時間〜数日かかることもあり、ログファイルがないと処理が中断した際に最初からやり直しになってしまいます。

自分のディスクやパーティションに対してこの処理が完了したら、コピーしたイメージをマウントし、以下のユーティリティでファイルを取り出せます。以降で紹介する他のLinux復元ツールも、ここで作成した「backup.img」からデータを取得していきます。

4. Foremost

Foremostは、一般的なファイル形式のデータ構造を利用してデータを復元します。ディスクイメージ全体をスキャンしてすべてのファイルを抽出することも、関心のある特定のファイル形式だけを対象にすることも可能です。

Linuxで使えるおすすめデータ復元ツール7選

こちらはForemostを詳細モード(-vオプション)で実行した出力です。-tオプションでjpg形式のファイルを検索し、-iと-oオプションでそれぞれ入力ファイルと出力先ディレクトリを指定しています。

見ての通り、Foremostは前のステップでddrescueが作成したイメージを解析しています。このイメージには複数のJPEGファイルが含まれており、Foremostは10個のファイルを見つけ出し、スキャン完了後に指定された出力フォルダへコピーしました。

5. Scalpel

Scalpelは元々Foremostをベースに開発されたツールで、動作の軽さを重視しています。マルチスレッドと非同期入出力を活用し、イメージ内を効率的に検索します。さらに、ファイル復元に使用するヘッダーとフッターの数をユーザーが指定できるのも特徴です。

また、Scalpelの設定ファイルを編集することで、復元したいファイルの種類を細かく指定することもできます。デフォルト設定では、詳細モード(-vパラメータ)を有効にしなくても大量の出力が生成されます。

Linuxで使えるおすすめデータ復元ツール7選

スクリーンショットでは、「backup.img」に対するScalpelの解析結果が出力されています。基本のコマンド(スクリーンショット下部に記載)は、出力先ディレクトリと解析対象のイメージを指定するだけで済むシンプルな構造です。

6. PhotoRec

PhotoRecは他のツールとはひと味違い、写真・動画・テキスト文書の復元に特化しているのが特徴です。コンソール上で動作する対話型ユーティリティとしても利用できます。

Linuxで使えるおすすめデータ復元ツール7選

PhotoRecの最初のコマンドでは、対象となるイメージ(ここではbackup.img)と出力フォルダを指定します。するとPhotoRecは独自のグラフィカルな画面を表示します。スクリーンショットではイメージサイズが表示されています。続く画面では、ディスクのパーティションタイプや、イメージ全体を検索するかどうかを尋ねられます。

7. grep

最後に紹介するのはgrepです。復元手段としては最も直接的ではないかもしれませんが、grepにはブロックデバイスやディスクイメージ上の文字列を検索することで、削除・紛失したテキストファイルを見つけ出す力があります。

backup.imgには「myfile」というファイルがあり、中身は「This is the file I will try to recover.(これは復元を試みるファイルです)」という1行のテキストのみです。

grepはこの文字列を出発点としてファイル復元を行います。他のパラメータと組み合わせて、この例では見つかった文字列を「foundtext」という新しいバイナリファイルに出力しています。

Linuxで使えるおすすめデータ復元ツール7選

特に注目して調整したいのが-Cパラメータです。これは、元のコマンドで指定した文字列の前後の追加コンテキストを出力します。この例のコマンドでは、指定した文字列の前後それぞれ1行を検出するようgrepに指示しています。

-C 200と指定すれば、文字列の前後200行ずつを検索します。このケースでは過剰ですが、数百行に及ぶ大きなテキストファイルの場合には重要になることがあります。もちろん、grepに検索の出発点を与えるために、自分のファイルのテキスト内容をある程度把握しておく必要があります。

grepの出力はバイナリファイルになりますが、下のスクリーンショットのように、目的のテキスト行など人間が読める部分も含まれています。必要なデータを手動で切り出す作業は発生しますが、ファイルが完全に失われてしまうよりはるかにましです。

Linuxで使えるおすすめデータ復元ツール7選

まとめ

まとめると、まずddrescueでドライブやパーティションのコピー(イメージ)を作成し、そのコピーに対して必要なLinux復元ツールを使って作業するのが鉄則です。最初に選んだツールで目的のデータが見つからなくても、遠慮なく複数のツールを試してみてください。

そして何より、焦らずじっくり取り組むことが大切です。運が良ければ、いつの間にか大切なファイルが手元に戻っているはずです。

この記事は2018年2月に初公開され、2019年3月に更新されました。

  1. Raspberry Piに最適なLinuxディストリビューション5選【用途別に徹底解説】

    Raspberry Piは2012年に登場して以来、この小さなコンピュータとその後継機が数え切れないほどのプロジェクトを支えてきました。通常版のUbuntuをRaspberry Piにインストールすることもできますが、特定の用途に特化したLinuxディストリビューションも数多く存在します。この記事では、日常的なコンピューティングから携帯型ミニアーケードの制作まで、あらゆるニーズに応えられる5つのディストリビューションをご紹介します。 1. Raspberry Pi OS(旧Raspbian) これからRaspberry Piを始めるなら、まずはRaspbian(現在の正式名称は「Raspbe

  2. 2022年版 Mac用無料データ復元ソフト おすすめ7選を徹底比較

    「データ復元は必ず高くつく」というのはよくある誤解です。実際には、2022年現在でもMac向けの無料データ復元ソフトは数多く存在し、今すぐダウンロードして利用できます。データ復元の専門業者に依頼すれば確実に高額な費用を請求されますが、そうした業者にMacを預けなくても、失われたデータを自力で取り戻せる可能性があります。 本記事では、Macで使える無料データ復元ソフトのおすすめ7選を比較し、それぞれのメリットとデメリットをわかりやすく解説します。 1. Disk Drill for Mac(ディスクドリル) Disk Drill for Macは、プロ仕様の多機能データ復元ソフトとして広く