VirtualBoxマシンでビルドを実行しているときに電源が切れ、vmが使用していたディスクのvmdkを再起動すると、明らかに回復不能な破損が発生しました。 66GBのvmdkファイルをgrepすることができましたが、作業中のコードから、Subversionにまだ入っていない文字列が見つかりました(ええ、ええ、私は知っています)。ただし、文字列はシェル履歴にあるか、オブジェクトファイル内の文字列のように見えます。
ソースコードを見つけて回復するためのアイデアはありますか?
それがvmがLinuxだったのに役立つなら、ext3ファイルシステム上のFedora Core10。ホストはubuntu10.04_AMD64であり、ext4ファイルシステムがあります。
非常に破損または損傷したVMDKファイルを修復し、回復したレコードを実行可能なVMDKファイルに復元するプロセスを実行します。仮想環境をインストールせずにVMDKファイルを取得し、すべてのイメージ、ビデオ、オーディオ、データベースなどを復元できます。破損したVMware仮想ディスクファイルを修復すると、ソフトウェアは回復されたすべてのオブジェクトをエクスプローラービューに一覧表示します。ここでは、特定のファイル/フォルダーを選択し、選択的なVMDKファイルの回復を実行できます。その後、「Extract」または「Extract As Original」オプションを選択することで、データを目的の場所または前のドライブに簡単に保存できます。
このVMwareリカバリソフトウェアアプリケーションを利用して、VMDKの削除、フォーマット、紛失、または欠落からデータをレスキューします。
詳細については: http://gallery.technet.Microsoft.com/Recover-VMDK-Data-from-bd1ecd39
GetDataBack のようなパーティションリカバリを行うものを使用してみてください。
パーティションテーブルはvmdk内にあり、ソフトウェアは新しいパーティションを検出する必要があります。このようなソフトウェアは必要なことを実行しますが、前回(1年以上前に)試したときは、同じドライブ上の複数のVMハードディスクで、現在複数あるので、うまくいきません。ドライブ全体にまたがる有効なパーティションテーブル。vmdkが無傷で移動できる場合は、すべての空き領域が消去されたディスクに移動してから、リカバリソフトウェアを実行してみてください。これにより、これらのタイプの問題のすべての奇妙な問題が解決されます。 。
イメージファイルをマウントできる場合は、物理ドライブで使用するのと同じツールを使用して、testdiskやphotorecなどのファイルを回復できる可能性があります。そうでない場合は、いいえ、できることはあまりありません。それがvmdkの場合、vmwareにはそれをマウントするためのツールがあるかもしれないと私は信じています。