Linuxで削除されたファイルを復元する方法
重要なファイルを誤って削除してしまうと、本当に最悪です。特にLinuxでは、便利な復元ツールはいくつかありますが、復元は迅速な対応とデータの上書きを避けることがほとんどなので、少々不便です。すぐにミスに気づくこともありますが、時には手遅れで、ファイルが永久に消えていないことを祈るしかありません。幸いなことに、適切なアプローチとツールを使えば、かなりの量のデータを取り戻すことができますが、迅速かつ慎重に行う必要があります。このガイドでは、この厄介な状況から抜け出すのに役立つ実用的な手順と、TestDiskやPhotoRecなどのツールを紹介します。
Linuxで削除されたファイルを復元する方法(確かに、難しいですが)
タイミングと予防措置が重要な理由
Linuxには、WindowsやmacOSのようなシンプルな「元に戻す」ボタンやゴミ箱がないため、特にコマンドを使ってファイルを削除すると、rm技術的には完全には消えたものの、必ずしも上書きされているとは限りません。inode情報は空きとしてマークされますが、ディスク上にデータが残っている可能性があります。駐車場に例えてみましょう。車を1台取り外すと、その場所は空になりますが、新しい車が駐車するまでは、古いデータが復元される可能性があります。そのため、上書きを防ぐため、間違いに気づいたらすぐにドライブの使用を中止してください。Live Linux USBまたはCDから起動するのが最善です。これにより、復元プロセス中にメインのシステムドライブがそのまま残ります。
チャンスを最大限に高めるステップ
方法1: 使用を停止し、Live USBから起動する
- すべてを中断し、可能であればドライブ(特に外付けドライブ)を外してください。書き込みアクティビティが少ないほど良いでしょう。
- 起動可能な Linux Live USB を作成します。Ubuntu Liveなどのツールは非常に簡単です。
- Live 環境で起動し、ドライブを通常どおりマウントせず、代わりに読み取り専用でアクセスするか、専用の回復ツールを使用してアクセスします。
- 影響を受けたドライブには何も保存しないでください。代わりに、外付けUSBメモリなどの安全な場所にファイルを復元してください。
これにより、削除されたファイルがまだ残っている場合にデータが上書きされることが防止されます。これは、それ自体が奇跡のようなこともあります。
方法2: TestDiskを使用して失われたパーティションを見つけたり、ファイルを復元したりする
パーティションテーブルの不具合によりパーティションが失われたり、ファイルが削除されたりした場合には、このツールは頼りになります。無料、オープンソースで、パーティション全体または個々のファイルを復元できる場合もあります。Linuxの復旧には欠かせないツールと言えるでしょう。
- TestDisk をインストールします — Ubuntu/Debian では、次のコマンドを実行します:
sudo apt install testdisk。 - 次のコマンドで起動します:
sudo testdisk。ルート権限が必要です。 - 新しいログファイルを作成するには「作成」を選択し、影響を受けているディスクを選択します。通常は、プライマリドライブとしてリストされています。
- パーティションテーブルの種類を選択します。ほとんどの場合、Intel が正しい選択ですが、GPT を使用している新しいシステムの場合は、それに応じて選択してください。
- 分析を開始し、「分析」を選択し、「クイック検索」を選択します。失われたパーティションやファイルを検索します。
- パーティションが見つかったら、それを選択し、押してpファイルを一覧表示します。
- ファイルがある場合は、ハイライト表示し、cコピーを押して安全な外付けドライブに保存してください。上書きにご注意ください。復元元のドライブに復元データを保存しないでください。
環境によっては、TestDisk が最初の試行でパーティションを見つけられない場合があります。その場合は、Deeper Searchをお試しください。速度は遅いですが、より多くのものを見つけることができます。辛抱強く待ちましょう。まるで釣りのようなものです。
方法3:PhotoRecで特定のファイルを復元する
写真、ドキュメント、動画など、ほんの数個のファイルだけを復元したいなら、PhotoRec が最適です。TestDisk スイートの一部ですが、個々のファイルの復元に特化しており、数十億ものフォーマットをサポートしています。少し面倒ですが、データがまだ上書きされていない場合は、通常は問題なく動作します。
- まだインストールして
sudo apt install testdiskいない場合は、次の方法でインストールしてください。 - 実行方法:
sudo photorec。 - 影響を受けたディスクを選択し、スキャンするパーティションを選択します。通常、これはメインドライブまたは外付けドライブになります。
- 復元したファイルの保存場所を選択してください。同じパーティションに保存せず、外付けドライブまたは別のフォルダを選択してください。
- 次に、復元するファイルの種類を選択するか、すべて選択したままにして広範囲スキャンを行います。b必要に応じて、設定を保存してください。
- 実行してください。ドライブのサイズとデータの複雑さによっては、時間がかかる場合があります。完了すると、復元されたファイルが入ったフォルダが作成され、確認できるようになります。
より良い回復のための追加のヒント
基本的に、Linuxのディスクコマンドをいじる前に必ずバックアップを取ってください。また、Windowsで事前に高度な調整を行う場合は、こちらのGitHubリポジトリにあるWinhanceなどのツールの使用を検討してください。この方法の方が転送がスムーズになる場合があります。
最後に、削除後にドライブの使用頻度が少ないほど、復元の可能性は高くなります。上書きされてしまうと、おそらくゲームオーバーです。
まとめ
- データが消失したことに気づいたら、すぐにドライブの使用を停止してください。
- 上書きを避けるために Linux Live USB から起動します。
- TestDisk を使用して、失われたパーティションを見つけたり、削除されたファイルを復元したりします。
- PhotoRec を活用して特定のファイルを素早く復元します。
- 回復結果は常に別のドライブまたは外部メディアに保存してください。
まとめ
Linuxで削除されたファイルの処理は面倒ですが、迅速に行動し、適切なツールを使うことで大きな助けになります。TestDiskとPhotoRecは、使い方さえ覚えればかなり信頼できるツールです。ただし、特に新しいデータが古いデータを上書きしている場合は、必ずしも復元が保証されるわけではないことに注意してください。しかし、多くの場合、少しの忍耐と慎重な対応で、状況は改善されます。この情報が誰かの時間を節約したり、少なくとも正しい方向を指し示したりできれば幸いです。お役に立てれば幸いです。
関連記事
この記事は役に立ちましたか?