DD がパーティション全体を壊しました - 起動に失敗しました: 起動可能なディスクではありません。回復する方法はありますか?

DD がパーティション全体を壊しました - 起動に失敗しました: 起動可能なディスクではありません。回復する方法はありますか?

ちょっとパニックになってしまいました。もし誰か助けてくれる人がいたら助けてください...

これは Windows 2012 KVM 仮想マシンで発生しました。非常に重要なデータベースが仮想マシンで実行されていたので、その DB を回復できれば最高です。

VM はリソース不足で動作が不安定になっていたため、別のノードに転送することにしました。バックアップを作成するために次のコマンドを使用しました。

dd if=/var/lib/vz/images/402/vm-402-disk-1.raw | gzip | dd of=/var/lib/vz/images/402/vm-402-disk-1.gz bs=4096

上記のコマンドを実行する前に VM をシャットダウンするのを忘れたので、DD プロセスを停止しようとしましたが、停止を拒否したため、プロセスを強制終了しました (わかっています... :/)。その後、DD を忘れて、Proxmox のバックアップ ツールを使用することにしました。このバックアップ ツールは、バックアップを作成する前に VM を「停止」できるため、VM をシャットダウンせず、バックアップ ツールにシャットダウンするように依頼しました。

バックアップ ツールは VM を単独でシャットダウンできなかったため、バックアップを続行しませんでした。

その後、VNCを使用してリモートでそのVMにアクセスし、VMを起動しようとしましたが、次のメッセージが表示されました: 起動に失敗しました: バックアップに失敗したため、起動可能なディスクではありません

VM を数回再起動しましたが、同じメッセージが表示されます。

.qcow2 イメージをマウントしようとしましたが、失敗しました。.qcow2 を .raw に変換し、ntfs-3g をダウンロードして Debian が ntfs パーティションを認識できるようにし、.raw イメージをマウントしようとしましたが、これも失敗しました。Windows 2012 と Windows 7 の両方の isos を実行しようとし、Windows インストールを修復しようとしましたが、どちらも失敗しました。

少なくともイメージ内のファイルにアクセスする方法はありますか? イメージ内で Firebird データベースを実行していたので、新しい VM で復元できるように 3 GB の .FDB ファイルを回復するだけです。

Windows 7 ISO をロードしたところ、ドライブに 120 GB の未割り当て領域があることが示されます。これは、すべてが失われたことを意味しますか ????????

Linux ディスク ユーティリティでは次のように表示されます:http://d.pr/i/Pu0Y

ファイルを回復するために何かできることはありますか?

DD プロセスを停止してからバックアップは実行されておらず、壊れたイメージが残っているようです。いくつかのデータ回復プログラムを実行してみましたが、どれも機能しませんでした。いくつかのファイルは見つかりましたが、8 GB を超えることはありませんでした。ほとんどが Windows ファイルなので、私にとっては役に立ちません。

助けてください!

ありがとう

答え1

「回復」を試みているときに、ある時点で VM イメージを上書きしたのではないかと思います。どこが上書きされたかは不明ですが、おそらくこれが「空の」ディスク イメージになってしまった原因でしょう。

この時点で私はtestdiskを実行し、その後photorecを実行します. PhotoRec まで進むと、復元したファイルを保存するための 2 番目のディスクが必要になります。

そして、将来的には適切なバックアップを取っておくつもりです。

関連情報