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.
削除の取り消しは、ますます神話、特にです。最新のハードウェア(SSD)では、削除されたものもすぐにゼロにされる(TRIM)ので、何かを取り戻す可能性はゼロです。
あなたの最善の策は、あなたが今持っているもののイメージを作り、そしてあなたが望むどんなツールを使っても見つけられるものが残っているかどうかを見ることです。何かのようなもの:
ssh -C remoteserver dd if=/dev/theserverdisk bs=1M > local/disk.img
ボックスをレスキューシステムに配置するか、この操作ではボックス全体をフリーズ(読み取り専用)することをお勧めします。これは、すべての書き込みがこの時点でさらにダメージを与えるだけだからです。
イメージが完成したら、読み取り専用ループデバイスを作成できます。
losetup --find --show --partscan --read-only disk.img
次に、ループデバイスで選択したレスキューツールを使用します。
別のLinux/Unix/OSXなどのマシンにアクセスできる場合は、リモートフォルダーをマウントするために sshfs
を使用できる可能性がありますそして、それに戻ってください(説明は here から変更)。
インストールsshfs
サーバー上
yum install Fuse sshfs
まだ有効になっていない場合は、 EPELリポジトリを有効にする が必要になることがあります。
Fuseモジュールをロードします(サーバー上)
modprobe Fuse
ディレクトリを選択ホームコンピュータからを選択し、CentOSサーバーにマウントします。
redleon@local$ mkdir /remote_backup
リモートサーバーで、これを実行します
mkdir /backup
sshfs [email protected]:/remote_backup /backup
1.2.3.4
をローカルマシンの実際のIPに変更する必要があります。
これが完了すると、リモートファイルシステムがローカルにマウントされ、ext4magic
を実行して/backup
にバックアップするように指示できます。私はそれが動作することを保証することはできませんが、試す価値があるようです。
tmpfs
ramdisk を使用してリカバリを試みることができます。もちろん、これには、回復したいデータ量のために十分な空きメモリが必要です。
一般的には、フロストシューツの答えは頭の釘に当たると思います-「削除解除」はほとんど機能しません。これをレッスンにして、バックアップを作成してください。
「ext」ファミリーのファイルシステムは、場合によっては機能する特定の復元機能をサポートしています。次のようなユーティリティは便利です。
http://www.mynitor.com/2010/01/19/10-tools-to-recover-deleted-files-in-linux/http://extundelete.sourceforge .net /
(私はこれらのいくつかを自分で試し、妥当な結果を得ました)。