web-dev-qa-db-ja.com

"rm -R"コマンドで削除されたばかりのディレクトリの削除を取り消す方法は?

rm -Rコマンドで重要なディレクトリを削除しました。これは非常にポピュラーなホストデータです。それは/var/zpanel/hostdata/ayrintilihに配置されました。

ext4magicプログラムで削除を取り消そうとしました。ただし、リカバリには別のHDDボリュームが必要です。

エラーメッセージ:

ERROR: can not use "/root/recoveried" for recover directory. It's the same filesystem : "/dev/dm-0"

私のISPは私の要求に応答しました:

Unfortunately there is no way to add another Volume to a virtual Instance. 
If it would be a dedicated Server, we could do it, but not in a Cloudserver. 
You could try to minimize the partition and create another one, that would 
count as another Volume. We also recommend to have allways a 
Backup for your Important files.
10
RedLEON

削除の取り消しは、ますます神話、特にです。最新のハードウェア(SSD)では、削除されたものもすぐにゼロにされる(TRIM)ので、何かを取り戻す可能性はゼロです。

あなたの最善の策は、あなたが今持っているもののイメージを作り、そしてあなたが望むどんなツールを使っても見つけられるものが残っているかどうかを見ることです。何かのようなもの:

ssh -C remoteserver dd if=/dev/theserverdisk bs=1M > local/disk.img

ボックスをレスキューシステムに配置するか、この操作ではボックス全体をフリーズ(読み取り専用)することをお勧めします。これは、すべての書き込みがこの時点でさらにダメージを与えるだけだからです。

イメージが完成したら、読み取り専用ループデバイスを作成できます。

losetup --find --show --partscan --read-only disk.img

次に、ループデバイスで選択したレスキューツールを使用します。

17
frostschutz

別のLinux/Unix/OSXなどのマシンにアクセスできる場合は、リモートフォルダーをマウントするために sshfs を使用できる可能性がありますそして、それに戻ってください(説明は here から変更)。

  1. インストールsshfsサーバー上

    yum install Fuse sshfs
    

    まだ有効になっていない場合は、 EPELリポジトリを有効にする が必要になることがあります。

  2. Fuseモジュールをロードします(サーバー上

    modprobe Fuse
    
  3. ディレクトリを選択ホームコンピュータからを選択し、CentOSサーバーにマウントします。

    redleon@local$ mkdir /remote_backup
    

    リモートサーバーで、これを実行します

    mkdir /backup
    sshfs [email protected]:/remote_backup /backup
    

    1.2.3.4ローカルマシンの実際のIPに変更する必要があります。

これが完了すると、リモートファイルシステムがローカルにマウントされ、ext4magicを実行して/backupにバックアップするように指示できます。私はそれが動作することを保証することはできませんが、試す価値があるようです。

3
terdon

tmpfs ramdisk を使用してリカバリを試みることができます。もちろん、これには、回復したいデータ量のために十分な空きメモリが必要です。

一般的には、フロストシューツの答えは頭の釘に当たると思います-「削除解除」はほとんど機能しません。これをレッスンにして、バックアップを作成してください。

2

「ext」ファミリーのファイルシステムは、場合によっては機能する特定の復元機能をサポートしています。次のようなユーティリティは便利です。

http://www.mynitor.com/2010/01/19/10-tools-to-recover-deleted-files-in-linux/http://extundelete.sourceforge .net /

(私はこれらのいくつかを自分で試し、妥当な結果を得ました)。

0
oakad