web-dev-qa-db-ja.com

Linuxシステムの削除されたルートを回復する方法は?

ストーリー:
ウェブサイトにUbuntuを使用しています。
バックアップ計画のために、私はスクリプトを書きました。外付けドライブをマウントし(crontabを介して実行)、サーバーをバックアップしてから、毎晩マウント解除したかったのです。 fdisk -lを介して、次のようになっていることに気付きました。

/ dev/sda
/dev/sdb

確かに、私は外付けドライブを取り出して、これを見ました:

/ dev/sda

/ dev/sdaがサーバーのディスクだと思いました。
次に、外部を接続しました。 /mnt/GBackup_planにディレクトリを作成し、マウントしました。

マウント/ dev/sdb1/mnt/GBackup_plan

それからそれは起こりました。
外部をきれいにしたかった...
次に、次のコマンドを実行します。
rm -r *
すべてをGNOME内で実行したところ、環境が安定しなくなり始めたのを見て、それから初めて、理由はわかりませんが、恐ろしい恐ろしい間違いを犯したことに気付きました...(sdb外部でしたね?!)
この間違いのために、すべてのバックアップが実際には外部ではなく元のディスクにあったことが起こりました...

サーバーのルートを消去したことがわかりました!!!
TestDiskを使用してHirenのブートCDを実行し、ファイルシステムを調べると、ファイルシステムのルートが表示されますが、フォルダーに移動すると空です。おそらく、リスト/コピーする前に別の手順を実行する必要がありますか?多分分析しますか?

誰かが私が何をすべきかについての考えを持っていることを望みます。
ctrl + cを使用してコマンドを停止し、コンピューターの電源を切ったと言う必要があります。ディスクを取り出しました。

どんな助けもいただければ幸いです!!!

2
Jackson

データが回復できない可能性があります。しかし、Ubuntuは実際にはあなたのような状況のために データ復旧ガイド を提供しています。この記事は非常に詳細に説明されていますが、これは一般的な考え方です。

ディスクのイメージを作成します

これは重要です。作業するディスクの正確なビット間コピーを作成する必要があります。イメージの回復が横向きになると、イメージが失われます。別のイメージを作成します。ディスクで作業するとき、間違いは最終的なものです。私は実際に画像を作成し、それをコピーして、コピーに取り組むことをお勧めします。

トリアージ

それがどれほど悪いか調べてください。ガイドはsleuthkit/autopsyを推奨しています。これ以上の推奨事項はありません。 Hirenのツールで十分でしょう。

回復する

リカバリプロセスを開始します。 このかなり決定的な記事 によると、運が良ければ、一度にすべてを回復できる可能性があります。運が良ければ、ファイルを個別に回復できます。あなたが本当に幸運でないなら、それなら...ええ。

次回

  • 絶対パスを指定せずに、ルートとしてワイルドカードを使用してrmを実行しないでください。
  • 現在のバックアップなしで、rootとしてワイルドカードを使用してrmを実行しないでください。
  • 常にpwdを確認してください
1
Chris