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

【保存版】Linuxで誤って削除したファイルを復元する方法――データ復旧ツール「Foremost」の使い方

【保存版】Linuxで誤って削除したファイルを復元する方法――データ復旧ツール「Foremost」の使い方

Linuxユーザーが使えるコマンドの中でも、rmコマンドは最も危険なものの一つです。誤って重要なファイルやフォルダを削除してしまうと、OS全体が起動しなくなることさえあります。失われたファイルの復元は簡単ではありませんが、不可能というわけでもありません。そこで役立つのが、フォレンジック(デジタル forensics)技術を使ってドライブを走査し、削除されたファイルの復元を試みるツール「Foremost」です。本記事では、その具体的な使い方を詳しく解説します。

Foremostとは?

Foremostは、もともと米国連邦捜査官によって開発されたオープンソースのパブリックドメインソフトウェアです。最大の特徴は、ファイルシステムから間接的にファイルを取り出すのではなく、ドライブ上のデータを直接解析してファイルを再構築しようとする点にあります。

【保存版】Linuxで誤って削除したファイルを復元する方法――データ復旧ツール「Foremost」の使い方

多くのOSでは、ファイルを削除してもデータそのものは完全には消去されません。実際に行われるのはメタデータの削除であり、本体のデータはディスク上に残り、上書きされるまで存在し続けます。Foremostはドライブを少しずつ走査しながら、この残存データをコピーして解析します。

解析の際、一時的にPCの内部メモリを使用して情報を保持し、特定のファイル断片を検出しては互いに照合しながら、ジグソーパズルのようにファイルをつなぎ合わせて復元していきます。

対応しているファイル形式は以下の通りです。

  • JPG・GIFなどの画像ファイル
  • EXEなどのWindows実行ファイル(バイナリ)
  • DOC・PDFなどのドキュメントファイル
  • ZIP・RARなどの圧縮ファイル

LinuxへのForemostのインストール方法

Foremostは、多くの主要Linuxディストリビューションの標準リポジトリにパッケージとして登録されています。お使いのディストリビューションのパッケージマネージャーを使えば、ターミナルから簡単にインストールできます。

【保存版】Linuxで誤って削除したファイルを復元する方法――データ復旧ツール「Foremost」の使い方

Debian / Ubuntu系の場合

ターミナルを開いて、以下のコマンドを実行します。

sudo apt install foremost

Arch Linuxの場合

pacman -S foremost

Fedoraの場合

dnf install foremost

Foremostの基本的な使い方

ファイルを削除してしまい復元したい場合は、Foremostを使って、同じ種類の過去に削除されたファイルをまとめて検索できます。ここからは、実際の手順を見ていきましょう。

ステップ1:対象パーティション名を確認する

まず、検索対象となるドライブのパーティション名(例:「/dev/sda1」)を把握しておく必要があります。どのパーティションか分からない場合は、ターミナルで次のコマンドを実行してください。

df -h

ドライブのパーティション一覧が表示されるので、「Filesystem」欄からForemostで走査したいドライブを探してください。

【保存版】Linuxで誤って削除したファイルを復元する方法――データ復旧ツール「Foremost」の使い方

ステップ2:Foremostコマンドを実行する

パーティション名が分かったら、Foremostでドライブの検索を開始できます。例えば、削除されたPNG画像を探したい場合は、ターミナルで以下のように入力します。

foremost -v -t png -i /dev/sda1 -o ~/recovery/

「/dev/sda1」の部分は、ご自身の環境に合わせて適切なパーティション名に置き換えてください。各オプションの意味は以下の通りです。

  • -t:復元したいファイルの種類を指定します(例:png)
  • -i:検索対象とするドライブ/パーティションを指定します
  • -o:復元されたファイルの保存先フォルダを指定します

【保存版】Linuxで誤って削除したファイルを復元する方法――データ復旧ツール「Foremost」の使い方

他のファイル形式も同様の手順で復元できます。pngの部分をお好みの拡張子に変更するだけでOKです。また、ドライブ全体を走査することも、特定のフォルダだけを対象にすることも可能です。

ステップ3:復元結果を確認する

検索が完了すると、見つかったファイルは-oオプションで指定した出力フォルダ内に保存されます。もし使い方に迷ったら、以下のコマンドで公式マニュアルを参照できます。

man foremost

Linuxで削除データを取り戻そう

Foremostが失われたデータを必ず復元できる保証はありません。ただし、無料で使えるデータ復旧ツールの中では、最も優れた選択肢の一つであることは間違いありません。

有料ソフトに投資するつもりがないのであれば、Linuxでのデータ復元においてForemostは有力な候補になります。万が一Foremostでうまくいかない場合でも、TestDiskやPhotoRecなど、他にも試せるLinux向け復旧ツールがいくつか存在するので、諦める前にチェックしてみてください。

  1. Windows 11で完全に削除されたファイルを復元する6つの方法

    Windows 11で完全に削除されたファイルを復元したいとお考えですか? あるいは、仕事や思い出が詰まった大切なファイルを誤って消してしまい、どうにかして取り戻したい状況でしょうか。 まず安心してください。このようなトラブルに遭遇しているのはあなただけではありません。多くのユーザーが同じ問題を抱えていますが、正しい対処法を知らないだけなのです。 本記事では、Windows 11で完全に削除されたファイルを復元するための実践的な解決策を厳選してご紹介します。 Windows 11で削除したファイルはどこへ行くのか? 通常、Windows 11でファイルを削除すると、そのファイルはごみ箱に移動し

  2. Windowsで消えてしまったファイルを復元する方法|ごみ箱・復元ソフトの活用術

    ファイルを削除してすぐに後悔することもあれば、ずっと後になって探していたファイルが消えたことに気づくこともあります。どちらにしても、あの焦りは同じでしょう。 誤って削除してしまった、もう二度と使わないと思い込んでいた、どこかにコピーを保存してあるつもりだった——理由はさまざまですが、取り戻せる可能性はまだ残っています。 まず試したいのがWindowsの「ごみ箱」の確認です。ただし、多くの上級ユーザーのように「本当に削除しますか?」という確認ポップアップを避けるためにShift+Deleteキーを使っている場合、ファイルはごみ箱を経由せずに完全に削除されます。 しかし、それでも諦めるのは早