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

重要なファイルを削除してしまい、その後にバックアップがないことに気づくというミスを犯さない人はいません。ゴミ箱はそのような操作をロールバックする方法を提供しますが、その実現可能性はユーザーがオペレーティング システムとどのように対話するかに依存します。たとえば、単純な CTRL + Delete キーの組み合わせで、最初のデータ回復レベルとしてゴミ箱をバイパスできます。基盤となるシステムがプロプライエタリか無料ソリューションかに関係なく、ユーザーが削除したファイルを回復できるように設計されたツールは数多くあります。世界で最も人気のある無料の計算プラットフォームの 1 つである Linux も、データ回復のオプションという点では例外ではありません。それらの多くは、公式リポジトリからダウンロードしてインストールできるオープン ソース ソリューションです。その他のものは、Linux ベースのオペレーティング システムで実行できるように準備された商用ツールです。これらのソリューションのうち 2 つ、TestDisk と R-Linux を見て、それぞれがどのように機能するかを評価します。
テストディスク
TestDisk は、Linux で削除されたファイルを回復するための無料のオープンソース コマンドライン ツールです。このソフトウェアは Christophe Grenier によって C プログラミング言語で作成され、GNU/GPLv2 ライセンスの下でライセンスされています。Linux ディストリビューション、Windows、macOS などの主要なオペレーティング システムで動作します。インストール パッケージは、次のボタンからダウンロードできます。
TestDisk ダウンロードLinux ベースのシステムの場合、それぞれのデフォルトのパッケージ マネージャーを通じてインストールすることもできます。Debian および Ubuntu では、次のコマンドでシステムに TestDisk をインストールします。
$ sudo aptアップデート
$ sudo apt インストールテストディスク
追加のパッケージ (依存関係) がインストールされるか、必須のパッケージが削除される場合、インストール プロセスで確認が求められます。それ以外の場合は、TestDisk がシステムに直接インストールされます。
ツールのインストールと追加情報を確認するには、次のコマンドを実行します。
$ sudo dpkg -l テストディスク
TestDisk を Red Hat Enterprise Linux (RHEL) および CentOS にインストールするには、まず EPEL リポジトリを有効にしてインストールする必要があります。これは、よく使用されるソフトウェアのインストール パッケージへのアクセスを提供する追加のパッケージ リポジトリです。CentOS のバージョン (7 または 8) に応じて、EPEL リポジトリの設定は、2 つのコマンド セットで示されるように若干異なります (すべてのコマンドはスーパーユーザー権限で実行する必要があります)。
- RHEL / CentOS 7
# yum で epel-release をインストールします
# yumアップデート
# yum インストールテストディスク
- RHEL / CentOS 8
# yum で https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm をインストールします
# yumアップデート
# yum インストールテストディスク
RHEL および CentOS の両方のバージョンでは、次のコマンドを実行して TestDisk のインストールを確認できます。
$ rpm -qi テストディスク
最後に、次のコマンドを使用して、他の 2 つの従来の Linux ディストリビューションに TestDisk をインストールできます。
- フェドラ:
$ sudo dnf インストールテストディスク
- アーチリナックス:
$ sudo pacman -S テストディスク
TestDiskがインストールされると、ユーザーはコマンドを使用してシステム上のすべてのパーティションとストレージデバイスを一覧表示できます。
# テストディスク /リスト
Linuxで削除されたファイルを回復するには、次のようにパラメータなしでTestDiskツールを呼び出すだけです。
# テストディスク
TestDisk を呼び出すと、削除されたファイルの回復プロセスに関する情報をログに記録するための 3 つのオプションを含むコマンド ライン メニューが表示されます。
- 作成する: 新しい testdisk.log ファイルが作成されます。
- 追加: 既存の testdisk.log ファイルに新しいログ情報を追加します。
- ログなし: ログ情報は生成されません。
新しいログ ファイルを作成するオプションが選択された場合、次に TestDisk は、削除されたファイルを回復できるディスクとパーティションを一覧表示します。リストから 1 つの項目を選択し、「続行」オプションを選択すると、システムは使用する対応するパーティション タイプを指定するように要求します。ユーザーが ENTER キーを押すと、TestDisk はパーティションで実行できる操作の一覧を表示します。
「分析」オプションは、選択したパーティションを評価し、Linux 上のデータの回復に使用します。そのようなパーティションが起動できない場合、ツールはユーザーにその旨を通知するメッセージを表示します。TestDisk には、「クイック検索」と「ディープ検索」の 2 種類のファイル検索があります。どちらかを選択して「続行」をもう一度押すと、ツールはスキャン可能なすべてのパーティションを一覧表示します。最後のステップは、検索プロセスを開始することです。このステップでは、ツールは画面を更新し、ファイルの回復に使用できる各パーティションを表示します。パーティションを 1 つ選択すると、そのパーティションで見つかったすべての削除済みファイルがハイライト表示され、「C」キーを押してドロップされたファイルを特定のディレクトリにコピーできます。
R-Linux
R-Linux は、Windows、macOS、Linux (32 ビットおよび 64 ビット) オペレーティング システム向けに配布されているもう 1 つの無料ユーティリティです。また、より完全なソリューションである R-Studio もあります。これは有料で、NTFS (New Technology File System) パーティションでの作業をサポートしています。TestDisk や他のコマンドライン ツールとは異なり、R-Linux には使いやすいグラフィカル ユーザー インターフェイスが付属しています。次のボタンからダウンロードできます。
R-Linux ダウンロードR-Linux をインストールして開くと、最初の画面で、削除されたファイルを復元するディスクまたはパーティションを選択するように求められます。
次のステップでは、対応するボタンを押してスキャン プロセスを開始します。R-Linux は、実行するスキャンの種類 (シンプル、詳細、なし) を選択するようユーザーに求めます。最後のスキャンでは、ドロップされたファイルの検索プロセスがグラフィカルに表示されません。同じオプション ウィンドウで、スキャンを実行する特定の領域を選択することもできます。セットアップが完了したら、別の [スキャン] ボタンを押してプロセスを開始します。次に、R-Linux は分析中のディスクのマップのようなものを表示します。この [マップ] により、スキャン プロセスの進行状況を追跡できます。このステップは、[停止] ボタンを押していつでも中断できます。
スキャン プロセスが完了したら、削除されたファイルにアクセスするための主なオプションは次の 2 つです。
- パーティションをクリックし、「すべてのファイルを回復...」を選択します。
- 「ドライブファイルを開く」オプションを選択し、削除されたファイルを復元する必要があるフォルダーを正確に指定します。このオプションを使用すると、ツールによって検出された特定のファイルを選択することもできます。その後、「復元」または「マークされた復元」ボタンを押す必要があります。
要約 – Linux で削除されたファイルを回復する
Linux で削除されたファイルを回復するために設計されたツールは多種多様です。これらのソリューションの多くは、Linux のユーザーに高度なスキルを要求するコマンドライン インターフェイスのみを提供します。TestDisk もその 1 つです。TestDisk は強力なソリューションですが、ドライバーやパーティションに関する低レベルの詳細を隠しません。別のカテゴリのツールは、R-Linux のように、より使いやすいインターフェイスを表示し、Linux に関するあらゆるレベルの知識を持つユーザーが操作できるようにします。