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


121

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

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


回答:


66

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



1
現時点では、TestDiskにはグラフィカルユーザーインターフェイスがなく、ヘルプ(man)ページでは十分な情報が得られません。
silviubogan

4
PhotoRec(cgsecurity.org/wiki/PhotoRec)は、誤って削除されたファイル(ext4を使用するUbuntu 14.04)を回復するのに非常に役立ちました。最初にTestDiskを試しましたが、それらを回復できませんでした。とにかく、両方のツールが同じフォルダーで作成されていることがわかりました。
アンドレア

1
@silviuboganは、実際にはTestDiskにメニューと説明を備えた非常に優れたテキストユーザーインターフェイスがあります。すべてのアクションには、それらを実行するための関連キーがあり、アクセスしやすいようにすべての画面に明確に記述されています。
アンドレアラザロット

25

私が使用している何よりも素晴らしい結果で、(Windowsの場合)NTFS下の両方FAT32(Nokiaの携帯電話からのフラッシュカード)とext3を破損したハードディスクを回復します。コマンドラインのみですが、次のような非常に簡単です。

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

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


これはおそらくあまりにも古い質問ですが、GIMPファイルはリカバリ後にどのように見えますか?
ウェイクアップ

私は知らない、私はそれらを回復しようとしたことがない。
ハビエルリベラ

@JavierRivera-それforemost.xcfファイルを回復できるとは思わない。次のファイルタイプのみを処理できるマニュアルページを参照してください:(jpg、gif、png、bmp、avi、exe、mpg、mp4、wav、riff、wmv、mov、pdf、ole、doc、zip、rar、htm、およびcpp)。
slm 14年

すでに実行しています...結果を待ちます。共有します。
パトリックMutwiri 16

終了するのにどれくらい時間がかかりますか?32 GBのUSBメモリの場合
ミーナマイケル

25

ファイルシステムがext3またはext4の場合、extundeleteは本当に優れています。

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

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

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

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

どこ:

  • その例は、/homeマウントをextundeleteで使用するために準備することです。あなたは明らかに/homeあなたの興味のあるマウントと交換する必要があります
  • mount最初にコマンドを実行して、どのデバイス(/dev/sda7)をextundeleteに渡す必要があるかを把握しました(簡潔にするために出力は省略されています)
  • これは-lオプションの小文字のLです

4
遅延アンマウントは、その上のすべてのファイルが閉じられるまでfsがマウントされたままなので、実際には役に立ちません。ファイルを削除したらすぐにシステムをシャットダウンし、livecdからextundeleteを実行するだけです。
psusi

@psusi-役に立たないと言うのは絶対に間違っています!! umount -l新しいファイルが開かれたり、作成されたり、書き込まれたりするのを防ぎます(Webキャッシュなど)。ただし、開いている既存のファイルへの書き込みが妨げられることはありませ(つまり、既存のファイルは閉じられません)。シャットダウンすることをお勧めしますが、問題のパーティションによっては、レイジーアンマウントにより(ほとんどの場合)書き込まれるファイルが少なくなると思います。その点については、extundeleteを既にインストールしておくことをお勧めします。インストールしていない場合は、回復しようとしているパーティション以外のパーティションにインストールしてください。
ラス

fsがまだマウントされている限り、それにアクセスしようとすると破損します。それが、extundeleteで最初にfsをアンマウントする必要がある理由です。レイジーアンマウントは、それを馬鹿にして、マウントされていないと考えさせます。したがって、そうでない場合は、ディスクの操作を続行しても安全です。fsが実際にマウント解除される前にextundeleteを実行すると、ディスク全体にホースが使用されます。
psusi

1
@psusi-「ディスク全体をホースで接続できますか??!読み取り専用操作で?私はあなたの議論、またはあなたがそんなに妄想しているものは得ません。extundeleteは「ディスクを操作しません」。私が想像できる最悪の事態は、extundelete がアンマウント/静的パーティションを期待していることです。ジャーナル情報を読んでいるときに、ファイルを開いていたプロセスによって遅延してアンマウントされたディスクが変更されると、extundeleteが混乱し、リカバリが失敗する可能性があります。「リカバリに失敗した可能性があります」!=「ディスクを格納」。失敗した場合は、シャットダウンし、シャットダウンを忘れても失われたデータが破壊されないようにし、提案どおりlivecdを使用します。
ラス

1
このプログラムに神のご加護を!そして、@ Russ。すべてのファイルを回復しました!
ウラジミールコバルチュク

14

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

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

1
ファイルがテキストではなくバイナリの場合はどうなりますか?
デシオリラ

それがテキストだと仮定して、どのようにresult.txtでファイルを回復できますか?私はそれを得ていない..
sergio91pt

他のいくつかの以前の回答を試しました。どれも機能しませんでした。この簡単なトリックはやった!ありがとう!
JamesThomasMoon1979

本当にうまくいった、素晴らしいもの。どうもありがとう。
スネハルパーマー

2
それはそれを注意すべきである25100、おそらく特定のケースのために微調整する必要があるだけで、いくつかのマジックナンバーです。
アンドレアラザロット

12

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

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

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

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

dev/sda1hardiskパーティション名の代わりに。

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


1
以前autopsyは、必要なiノードを見つけextundeleteて復元していました。うまくいきました!
ラファエル14

私の結果は見える.....~/Books$ sudo extundelete --restore-directory /home/newubuntu/Books/LaTeX /dev/sda2 WARNING: Extended attributes are not restored. Loading filesystem metadata ... 522 groups loaded. Loading journal descriptors ... 32242 descriptors loaded. Writing output to directory RECOVERED_FILES/ Failed to restore file /home/newubuntu/Books/LaTeX Could not find correct inode number past inode 2621441.
-alhelal

コマンドで確認を送信したい。どうやって?
alhelal

sudo extundelete -y --restore-directory /home/Documents/ /dev/sda1 このような。
-alhelal

10

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の古いバージョンとは互換性がありません。

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

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

Linuxでこれが無料になるとは思っていませんでした。私はすでにR-Studioを知っており、素晴らしいソフトウェアです。Linuxファイルシステムでは無料です。
0x01

1
このツールは、256キロバイト未満のファイルを回復するための唯一の自由である
Tik0

6

復元されたファイルのインポートにセカンダリ内部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を見ることができれば幸いです。幸運ではなかったので、ディレクトリを作成してsec。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をご覧ください。


5

メスを試す

sudo apt-get install scalpel

詳細については

男のメス


今すぐ試してみてください。confファイルに新しいファイルを追加する方法がよくわかりません。詳細を示すソースはありますか?
デシオリラ

2
howtoforge.com/recover-deleted-files-with-scalpelを見つけました。幸運を祈ります。これはMS-DOSではありません。
msw

ubuntu.stackexchange.com/questions/2596/も参照してください比較的重いシステムバックアップを使用しますが、/ home / mswから選択したディレクトリを複製するように「Back in Time」をセットアップし.config/keepassx/*ます))毎晩予備パーティションに。また、私は永遠にUnixを使用してきましたがthe-really-critical.file
ふたたび

メスは何よりもまずいように見えますが、メスは10年以来開発されていませんが、近年では何よりも多くの更新がありました。
sebix

3

検死 Sleuthkitツールは、削除されたファイルをユーザーフレンドリーなUIで復元するのに最適であり、リポジトリで利用できます:

sudo apt install autopsy

知っておくといい。それらを見ていきます。;)
デシオリラ

1
あなたがいくつかのリンクを追加するなら、私はそれを支持します。
MadMike

以前autopsyは、必要なiノードを見つけextundeleteて復元していました。うまくいきました!
ラファエル14

2

メスを取り付ける

sudo apt-get install scalpel

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

sudo lsblk

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

sudo scalpel -o recovered_data/ /dev/sda1

1

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

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

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

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


おかげで、私は多分それを試してみてください。これはext3ファイルシステムでのみ動作しますか?ext4はどうですか?
デシオリラ

ext4についてはわかりませんが、ext4はext3と下位互換性があると思います。うまくいくと思いますが、試したことはありません。
ステイシーリチャーズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.