web-dev-qa-db-ja.com

削除されたファイルを回復するには?

Ubuntuで最近削除されたファイルを回復するためのツール、方法、呪文はありますか?

何らかの違いがある場合は、 Keepass 2.xデータベースファイルを回復します。しかし、あらゆる種類のファイルで機能するメソッド/ツールを用意した方が良いでしょう。

121
Decio Lira

TestDisk は、最近削除されたファイルを回復できる場合があります。

66
vh1

foremost を使用して、NTFS(Windows)、FAT32(Nokia電話のフラッシュカード)、ext3の両方で破損したハードディスクを復元し、素晴らしい結果を得ました。コマンドラインのみですが、次のような簡単な操作です。

Sudo foremost -i /dev/sda -o <dir where recovered files will be stored>

フォルダー上の復元されたファイルをファイルタイプ別に並べ替えます。 OpenofficeドキュメントはZipファイルとして復元されます。 (ハードウェアに直接アクセスするために)rootとして実行する必要があるため、出力ファイルもrootが所有するため、後で所有権を変更する必要があります。

25
Javier Rivera

extundelete は、ファイルシステムがext3またはext4の場合に非常に便利です。

:extundeleteでは、適切に動作するようにドライブをアンマウントする必要があります(これは、回復可能なバイトを上書きする可能性を避けるため、できるだけ早く行うことをお勧めします削除されたファイル内)。

ライブシステムでドライブをアンマウントするのは難しい場合があります。「device is busy」メッセージが頻繁に表示されます。これを「適切に」クリアするには、ファイルシステムにアクセスしているすべてのプロセスをシャットダウンする必要があります。しかし......ホームディレクトリで作業している可能性があり、無数のプロセスがホームディレクトリにフックされているので、幸運を祈ります。

これを回避するコツは、「遅延」アンマウントを行うことです。

$ mount
/dev/sda7 on /home type ext4 (rw)
$ Sudo umount -l /home

どこ:

  • その例は、extundeleteで使用するために/homeマウントを準備するためのものです。明らかに/homeを関心のあるマウントに置き換える必要があります
  • 最初にmountコマンドを実行して、どのデバイスを見つけるか(/dev/sda7)extundeleteに渡す必要があります(簡潔にするために出力は切り捨てられます)
  • -lオプションの小文字のL
25
Russ

誤っていくつかのファイルを削除したが、そのファイルに書き込まれたいくつかの文字列をまだ知っている場合は、使用できます:

grep -a -B 25 -A 100 'containing string' /dev/sda1 > result.txt
14
NewProggie

ディレクトリを復元するには、extundeleteを使用できます

  1. Extundeleteをインストールする

    Sudo apt-get install extundelete
    
  2. 回復するコマンド

    Sudo extundelete --restore-directory /home/Documents/ /dev/sda1
    

dev/sda1の代わりに、hardiskパーティション名を入力します。

/home/Documents/は、削除されたディレクトリへのパスです。

12
Aatish Sai

R-Linux (Recovery studio)は最高の1つです。私はこのツールを何度も使用しました。私は彼らが商用版を使用している会社で働いていました。9/ 10回はあなたが望むすべてを回復します。本当に素晴らしいアプリケーション。私を救い、そして友人は何回も後ろにいます。

R-Linuxは、Linux OSおよびいくつかのUnixで使用されるExt2/Ext3/Ext4 FSファイルシステム用の無料のファイル回復ユーティリティです。 R-Linuxは、R-Studioと同じInteligentScanテクノロジーと柔軟なパラメーター設定を使用して、Linuxプラットフォームで最も高速で信頼性の高いファイルリカバリを提供します。ただし、R-Studioとは異なり、R-Linuxはネットワーク経由でデータを回復したり、RAIDを再構築したり、オブジェクトのコピーを提供したりすることはできません。

機能(彼らのウェブサイトから):

R-Linuxはファイルを回復します

  • ウイルス攻撃、停電、またはシステムクラッシュによって削除されました。
  • ファイルを含むパーティションが再フォーマット、破損、または削除された後。
  • ディスクのパーティション構造が変更または破損したとき。この場合、R-Linuxはディスクをスキャンして、既存のパーティションを見つけ、見つかったパーティションからファイルを復元しようとします。
  • 不良セクタのあるディスクから。この場合、R-Linuxは最初にディスク全体またはその一部をイメージファイルにコピーしてから、イメージファイルを処理できます。これは、新しい不良セクタがディスクに常に表示され、残りの情報をすぐに保存する必要がある場合に特に役立ちます。

R-Linux 高度な機能

  • 標準の「Windows Explorer」-スタイルインターフェイス。
  • ホストOS:
    • Linuxバリアント:Linux、カーネル2.6以降
    • Windowsバリアント:Win2000、XP、2003、Vista、Windows 7、Windows 8
  • サポートされるファイルシステム:Ext2/Ext3/Ext4 FS(Linux)のみ。
  • 認識と解析動的(Windows 2000/XP/Vista/Win7)、Basic、GPTおよびBSD(UNIX)パーティションレイアウトスキーマおよびAppleパーティションマップ。 GPT上の動的パーティションとMBR上の動的パーティションがサポートされています。

  • ハードドライブ全体、論理ディスク、またはその一部のイメージファイルを作成します。このような画像ファイルは、通常のディスクのように処理できます。イメージは、R-Linuxの古いバージョンと互換性のある単純な正確なオブジェクトコピー(プレーンイメージ)、または圧縮、複数の部分への分割、パスワード保護が可能な圧縮イメージのいずれかです。このようなイメージは、R-Drive Imageによって作成されたイメージと完全に互換性がありますが、R-Linuxの古いバージョンとは互換性がありません。

  • ローカライズされた名前を認識します。

  • 復元されたファイルは、ホストオペレーティングシステムからアクセス可能な(ネットワークを含む)ディスクに保存できます。
10
blade19899

復元されたファイルのインポート(ファイルが元々あったメインHDから)にセカンダリ内部HD(外部HDでも同じと思われる)を使用する場合、ファイルをセカンダリHDに入れるディレクトリを作成する必要があります。それを行うには、最初にCDから起動するためのBIOS設定が必要です! 1. Live Ubuntu Rescue-Remix CDを起動し、起動するコマンドを与え、ターミナルで起動したら、コマンドでHDを確認します–コード:Sudo fdisk -l

どのHDがメインで、どのHDがセカンダリで、どのパーティションでファイルをチェックし、どのパーティションにファイルを復元するかを認識します– linux ext3またはWindows NTFS!私はLinuxでした。十分なスペースがあります! (その後、Photorec(「Sudo photorec」)を実行してみてください。すべてのHDを見ることができれば幸いです。幸運ではなかったので、ディレクトリを作成してHDをマウントする必要がありました。)

  1. 最初に、回復したファイルのディレクトリを作成します。 –メディア/ディスク。コマンドを与える–コード:Sudo mkdir /media/disk

よければ、ターミナルプロンプトは単に戻ります。

  1. セカンダリHDをマウントする必要があります。マウントしないと、「Sudo fdisk -l」で表示されなくても非表示になります。セカンダリHDにコマンドを与える–コード:Sudo mount -t ext3 /dev/sdb2 /media/disk

よければ、ターミナルプロンプトは単に戻ります。

  1. コマンドでPhotorecを実行–コード:

    Sudo photorec

設定を行って、必要なファイルの種類のみを選択します。そうしないと、何千ものファイルをふるいにかけることができます。

詳細については、http://www..ubuntumanual.org/posts/357/recover-your-deleted-files-in-ubuntuをご覧ください。

6
Abhilash

メスを試す

Sudo apt-get install scalpel

詳細については

マンメス

5
Rojan

Autopsy および Sleuthkit ツールは、ユーザーフレンドリーなUIで、削除されたファイルの回復に最適です。 、および利用可能 リポジトリ内

Sudo apt install autopsy
3
nathwill

メスを取り付ける

Sudo apt-get install scalpel

Scalpel.confファイルを編集し、回復するファイルタイプのコメントを解除します。空のフォルダーを作成します(例:recovered_data)データがあったパーティションを見つけます。 lsblkを使用して、パーティションマップを取得できます。

Sudo lsblk

メスの実行(データがsda1にあると想定)

Sudo scalpel -o recovered_data/ /dev/sda1
2
Kasun

最近、ext3grepを使用して、ext3ファイルシステムから削除された大きなSQLite 3ファイルを回復しました。

他の多くの復元ツールを試してみましたが、それらはすべて(ディスクのddイメージから)ファイルを復元できませんでした。

Ext3grepを使用するには、ソースをダウンロードしてコンパイルする必要がありました。注意深く読む http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html ext3ファイルシステムの仕組みとジャーナルを使用してどこで見つけるかを理解するために上から下へディスク上にある削除されたファイルの使用も必要でした。

これは単純な解決策ではありませんが、非常に強力です。文書を調べてプログラムをコンパイルするために数時間投資する準備ができているなら、それだけの価値があります。

1
Stacey Richards