破損した vmdk イメージを修復できますか? VERR_VD_VMDK_INVALID_HEADER

破損した vmdk イメージを修復できますか? VERR_VD_VMDK_INVALID_HEADER

VirtualBox でゲスト OS を実行しているときにホスト クラッシュが発生しました。現在、VM は起動せず、次のエラーが表示されます。

メディア '[file.vmdk]` VMDK を開けませんでした: '[file.vmdk]' 内のグレイン テーブルとバックアップ グレイン テーブルの間に不整合があります (VERR_VD_VMDK_INVALID_HEADER)。

VD: イメージ ファイル '[file.vmdk]' を開くときにエラー VERR_VD_VMDK_INVALID_HEADER が発生しました (VERR_VD_VMDK_INVALID_HEADER)

実際に必要なのは、このハード ディスク イメージからいくつかのファイルを取得することだけです。また、今後これを防ぐ方法はありますか? 私が作業する必要があるホストの 1 つは非常に不安定で、時々クラッシュする傾向があります。もう一度このような状況に陥りたくありません。

答え1

VMWareからVDDキットをダウンロードしてくださいここ次のコマンドを実行します。 vmware-vdiskmanager -R <Path to vmdk file> これにより、VM が Virtualbox で実行されている間に停電によって発生した破損したヘッダーが修復されました。

答え2

私も今日同じ問題に遭遇しました。vdiskmanagerダウンロードリンク 添付ファイルセクションから入手可能)の指示に従ってくださいここ

よろしく、HBK

答え3

破損した.vhd ファイルを修復するには、%Program Files%\Oracle\VirtualBox\VBoxManage.exe 内部コマンド repairhd "corrupted.vhd" を使用します。

答え4

外部ツールを必要とせず、このエラーを修正するはるかに簡単な方法。

Oracle VM VirtualBox Manager のメイン ウィンドウから、起動しない VM を選択します。右上の [スナップショット] をクリックします。最後から 2 番目のエントリを選択します (最後のエントリは破損していると思われますが、前のエントリは正常です)。それを右クリックし、[復元] を選択します (現在の VM の状態が壊れているため、スナップショットを作成する意味がわかりません)。完了

関連情報