データの損失は、すべてのコンピュータ ユーザーが一度は直面する、不快でイライラする出来事です。ハードドライブのクラッシュや誤った削除によるものであっても、削除されたデータを復元したいという状況に誰もが陥ったことがあるでしょう。
幸いなことに、Linux では、削除されたファイルの回復が他のオペレーティング システムよりも比較的簡単です。 TestDisk、PhotoRec、Foremost などのツールを使用して、削除されたファイルを簡単に復元できます。確認する USBドライブからデータを復元できますか?知っておくべきこと.

クイックリンク
始める前に知っておくべきこと
Linux システムは、他のオペレーティング システムと同様に、削除されたデータに簡単にアクセスできるゴミ箱/ごみ箱を提供します。したがって、キーボードの [削除] ボタンを使用してファイルを削除した場合は、ごみ箱にアクセスして復元することで、すぐにファイルを復元できます。
ただし、ショートカットを使用してファイルを完全に削除すると、 シフト+デル の場合は、Linux で利用可能なデータ回復アプリケーションのいずれかを使用して復元する必要があります。ただし、アプリケーションごとに失われたデータを回復する方法が異なるため、削除されたすべてのファイルを Linux 上で取り戻すには数回の試行が必要になる場合があります。
幸いなことに、完全に削除した場合でも、データはすぐには失われません。これらはファイル システムからは隠されていますが、上書きされた場合にのみ消去されます。したがって、ハードドライブのパーティションから失われたデータを回復する最初のステップは、パーティションを読み取り専用にすることです。これにより、削除されたデータを誤って上書きすることがなくなります。
たとえば、削除されたファイルが /dev/sdb1 パーティションにある場合は、まずそのファイルをアンマウントし、次に読み取り専用として再マウントする必要があります。以下のコマンドを使用してこれを行うことができます。必ずシステムに応じてパーティション名を設定してください。
sudo umount /dev/sdb1 sudo mount -o ro /dev/sdb1 /media/read-only
パーティションのクローンを別のドライブに作成することもお勧めします。これにより、データの復元中にソース パーティションが失われることがなくなります。コマンドを使用できます dd Linux パーティションのクローンを作成します。以下のコマンドは、/dev/sdb1 の内容を、別のドライブ上の /dev/sda の sda1 パーティションにコピーします。
dd if=/dev/sdb1 of=/dev/sda1 bs=1M
TestDiskを使用してLinux上で削除されたファイルを回復する
TestDisk は、完全に削除されたファイルまたはパーティションを効果的に回復できる、専用のオープンソース データ回復アプリケーションです。多くの便利な機能が満載されており、使いやすいインターフェイスを提供します。次のコマンドを使用して Linux に TestDisk をインストールできます。
#Ubuntu と Debian
sudo apt install testdisk
# RHEL と CentOS
sudo yum install epel-release sudo yum install testdisk
#ArchLinux
sudo pacman -S テストディスク
インストールしたら、ターミナルを開いて testdisk コマンドを入力することで TestDisk を実行できます。
sudo テストディスク
対話型の TestDisk プロンプトが表示されます。キーボードの矢印キーを使用して移動し、 を押します Enter オプションを選択します。使用可能な最初のオプションは、ログ ファイルを作成することです。先に進んで作成することができます。

次の画面には、システムに接続されているストレージ メディアのリストが表示されます。削除されたファイルを含むデバイスを選択します。このディレクトリには /dev/sdb 引数を使用します。必要に応じてオプションを選択し、 を押します 継続する.

次の画面では、ディスクのパーティション タイプを選択するように求められます。あなたのドライブに最適なものをお選びください。 TestDisk は正しいタイプを自動的に検出しようとすることに注意してください。したがって、わからない場合は、TestDisk によって検出されたパーティションのタイプに移動してください。

次の画面では、利用可能ないくつかのオプションが表示されます。分析オプションは、失われたパーティションを回復するのに役立ちます。ただし、使用します 高度なオプション 削除されたファイルを復元するには。

次に、選択したデバイス上のすべてのパーティションのリストが表示されます。削除したデータを含むパーティションを選択し、 削除のキャンセル 一番下のメニューから。

TestDisk は、そのパーティション上の削除されたファイルの MFT エントリをスキャンし、ここにリストします。ファイルを探しています 絵.jpg この画面に表示されます。

を使用して特定のファイルを選択/選択解除できます。 : و a ファイル タイプを使用するすべてのファイル。復元するファイルを選択した後、 を押します。 C それをコピーします。

回復先を選択するよう求められます。そこに行って押してください C ファイルを保存します。

PhotoRec を使用して Linux 上で削除されたファイルを復元する
PhotoRec は、TestDisk の開発者によって作成されたもう 1 つの強力なデータ回復アプリケーションです。 Linux 上で削除された写真を復元するために開発されましたが、本格的なアプリケーションに進化しました。フォトレックが使えます あらゆる種類の削除されたファイルを回復するには.
TestDisk と PhotoRec の違いは、後者は修復できないほど損傷したハードディスクからもファイルを回復できることです。ファイル署名を使用して削除されたファイルを検出するため、非常に強力です。ただし、PhotoRec 経由で復元されたファイルは、元のファイル名を保持しません。
TestDisk のインストールに使用したのと同じコマンドを使用して、PhotoRec をさまざまな Linux ディストリビューションにインストールできます。したがって、すでに TestDisk をインストールしている場合は、PhotoRec を再度インストールする必要はありません。 TestDisk をまだインストールしていない場合は、上記のセクションを確認して、testdisk パッケージをインストールしてください。
須藤フォトレック
このコマンドにより PhotoRec が起動され、[スタート] メニューが表示されます。レイアウトとナビゲーションは TestDisk に似ています。ディスクメディアを選択するよう求められます。正しいオプションを選択して、 を押します 継続する.

次に、ソース パーティションを選択する必要があります。適切なセクションを選択して、 ファイルオプション 一番下のメニューから。

ここで、削除されたファイルのファイルの種類を選択できます。 PhotoRec はデフォルトですべてのファイル タイプを選択します。すべての使用を無効にし、特定のタイプを選択するには、 x。私たちが選択します JPG 画像ファイルを復元するには.

再び使用してみます q そして、検索オプションを選択して、Linux でファイルの回復を開始します。

次に、ファイル システムの種類を選択する必要があります。選ぶ そうしないと ソースパーティションがext3/ext4ではない場合。

この手順では、指定したファイル タイプをパーティション全体で検索するか、空き領域のみで検索するかを決定する必要があります。オプションを選択させていただきます 空き容量 より速く検索するには。

次のステップでは、ユーザーは宛先ディレクトリを選択する必要があります。ファイルがスキャンしている同じパーティションに保存されていないことを確認してください。矢印キーを使用して希望の位置に移動し、 を押します。 C 保存する。

PhotoRec は空きセクターをスキャンし、復元されたファイルを指定された場所に保存します。復元されたファイルは次のディレクトリに保存されます。 restore_dir.

Linux 上の Foremost を使用して削除されたファイルを回復する
Foremost は、Linux 用の無料のデータ回復アプリケーションです。シンプルな CLI インターフェイスが付属しています。このアプリケーションは TestDisk や PhotoRec ほど対話的ではありませんが、特定のシナリオでは依然として役立ちます。次のコマンドを使用して、Linux に Foremost をインストールできます。
#Ubuntu と Debian
sudo apt install foremost
#フェドーラ
sudo dnf インストール foremost
#ArchLinux
sudo pacman -S 最前線
インストール後のアプリの使用は比較的簡単です。以下のコマンドを使用すると、考えられるすべてのオプションをリストできます。
一番 -h
削除されたpicture.jpgファイルは、次の最初のコマンドを使用して復元できます。
一番目 -v -t jpg -i /dev/sdb1 -o ~/recovery/
このコマンドは、/dev/sdb1 で失われたすべての JPG 画像を検索し、~/recovery に復元します。タグは利用可能です -v 長い登録、決まりました -i ソースセクションが指定されている -o 出力ガイド。

許可されるオプション -t ユーザーが検索するファイルを指定できるようにします。何よりも、このアプリケーションはさまざまなファイル タイプをサポートしており、画像、ビデオ、テキスト、実行可能ファイルを見つけることができます。カンマ区切りのリストを使用して、複数の拡張子を検索できます。確認する これまでレビューしたことのない削除されたファイルを回復するための最適なアプリケーション.
extundelete を使用して Linux 上で削除されたファイルを復元する
extundelete は、ext3/ext4 ファイル システムから削除されたファイルを回復できる、もう XNUMX つの専用のデータ回復アプリケーションです。これらは、Ubuntu などの一般的な Linux ディストリビューションで使用されるファイル システムです。次のコマンドのいずれかを使用して extundelete をインストールできます。
#Ubuntu と Debian
sudo apt install extundelete
# RHEL と CentOS
sudo yum install extundelete
#ArchLinux
sudo yay -S 削除
インストールしたら、extundelete を使用して Linux システムから削除されたファイルを回復できます。特定のファイルをすばやく復元するには、次のコマンドを使用します。ファイル パスはメイン パーティションに関連していることに注意してください。
sudo extundelete — 復元ファイル picture.jpg /dev/sdb1

次のコマンドは、/dev/sdb1 パーティションからすべてのファイルを取得します。ソースと一致するようにセクション名を変更します。
sudo extundelete — /dev/sdb1 をすべて復元
回復したファイルを特定のディレクトリに保存したい場合は、オプションを使用してそのディレクトリを選択します。 -o.
sudo extundelete -o ~/recovery — /dev/sdb1 をすべて復元します
デフォルトでは、extundelete はリカバリされたファイルをサブディレクトリ内に保存します。 /RECOVERED_FILES.
R-Linux を使用して Linux 上で削除されたファイルを復元する
R-Linux は、Linux 上でデータを回復するための GUI アプリケーションであり、無料ですがオープンソースではありません。 ext2/ext3/ext4 ファイルシステムをスキャンして削除されたファイルを探し、それらを回復できます。特定のディストリビューション用の R-Linux バイナリは、R-Tools Technology Web サイトからダウンロードできます。
ダウンロードする: R-Linux
ダウンロードしたら、パッケージ マネージャーを使用してインストールします。インストール後、アプリケーション リストに移動してアプリケーションを開きます。プロンプトが表示されたら、sudo パスワードを入力します。

ここで、削除されたファイルを含むソース パーティションを選択し、GUI を使用してスキャンします。要件とファイルの種類に基づいて、さまざまなスキャン方法から選択できます。

削除されたファイルのリストを表示するには、スキャンが完了するまで待ちます。必要なものを選択し、上部のメニューから復元します。
Linux で削除されたファイルに再度アクセスする
多くの高品質なデータ回復アプリケーションのおかげで、Linux では削除されたファイルを非常に簡単に回復できます。削除されたファイルの種類とシステム パーティションの構成に基づいて、上記のツールのいずれかを選択できます。ただし、TestDisk と PhotoRec はどちらも明確でシンプルな対話型プロンプトを提供するため、お勧めします。
データの回復は多くの人にとって悪夢となる可能性があるため、常に外部デバイスにバックアップを保存する必要があります。わずか数クリックで削除されたデータを復元できます。今すぐ閲覧できます クラウド ストレージのことは忘れてください: ローカル バックアップに切り替える必要がある理由










