ウェブサイト検索

Linuxで削除されたファイルを復元する方法


こんなことがあなたに起こったことはありますか? Del キーを使用するか、コマンド ラインで rm を使用して、誤ってファイルを削除したことに気づきました。

最初のケースでは、いつでもゴミ箱に移動してファイルを検索し、元の場所に復元できます。しかし、2番目のケースはどうでしょうか?おそらくご存知かと思いますが、Linux コマンドラインは削除されたファイルをどこにも送信しません。 ファイルを削除します。くそー。彼らは行ってしまいました。

推奨読書: Scalpel ツールを使用して削除されたファイル/ディレクトリを復元する方法

この記事では、このような事態が起こらないようにするために役立つヒントと、いずれにせよ不注意でそうなってしまった場合に使用を検討できるツールを紹介します。

「rm -i」のエイリアスを作成します

-i スイッチを rm (および cp や mv などの他のファイル操作ツール) とともに使用すると、ファイルを削除する前にプロンプトが表示されます。

同じ名前のファイルが既に存在する場所にファイルをコピー、移動、または名前変更する場合も同様です。

このプロンプトは、実際にファイルを削除するかどうかを再度検討する機会を与えます。プロンプトを確認すると、ファイルは削除されます。その場合、申し訳ありませんが、このヒントはあなた自身の不注意からあなたを守ることはできません。

rm'rm -i' のエイリアスに置き換えるには、次のようにします。

alias rm='rm -i'

alias コマンドは、rm がエイリアス化されたことを確認します。

ただし、これは現在のシェルでの現在のユーザー セッション中にのみ持続します。変更を永続的にするには、以下に示すように変更を ~/.bashrc に保存する必要があります (一部のディストリビューションでは代わりに ~/.profile を使用する場合があります)。

~/.bashrc (または ~/.profile) の変更をすぐに有効にするには、現在のシェルからファイルを取得します。

. ~/.bashrc

フォレンジックツール – Foremost

ファイルの取り扱いに注意し、外部ディスクまたは USB ドライブから失われたファイルを回復する場合にのみこのツールを使用する必要があることを願っています。

ただし、システム内のファイルを誤って削除したことに気づいてパニックになりそうになった場合でも、そうしないでください。まず最初に、この種のシナリオ向けに設計されたフォレンジック ツールを見てみましょう。

CentOS/RHEL 7 に最初にインストールするには、まず Repoforge を有効にする必要があります。

rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
yum install foremost

一方、Debian とその派生版では、次のようにします。

aptitude install foremost

インストールが完了したら、簡単なテストを行ってみましょう。まず、nosdos.jpg という名前のイメージ ファイルを /boot/images ディレクトリから削除します。

cd images
rm nosdos.jpg

これを回復するには、まず次のように使用します (最初に基になるパーティションを特定する必要があります。この場合、/dev/sda1/boot が存在する場所です)。

foremost -t jpg -i /dev/sda1 -o /home/gacanepa/rescued

ここで、/home/gacanepa/rescued は別のディスク上のディレクトリです。削除されたファイルがあった同じドライブにファイルを復元するのは賢明な行動ではないことに注意してください。

回復中に、削除されたファイルが存在していた同じディスク セクターを占有している場合、何も回復できない可能性があります。さらに、リカバリを実行する前にすべてのアクティビティを停止することが重要です。

foremost の実行が完了すると、復元されたファイル (復元が可能だった場合) は /home/gacanepa/rescued/jpg ディレクトリ内に見つかります。

まとめ

この記事では、ファイルを誤って削除しないようにする方法と、そのような望ましくないイベントが発生した場合にファイルを回復する方法について説明しました。ただし、パーティションのサイズによっては、formost の実行にかなりの時間がかかる場合があることに注意してください。

いつものように、ご質問やコメントがございましたら、お気軽にお知らせください。以下のフォームを使用して、お気軽にお知らせください。