回答:
本当に役に立たないが、粒度表は次のとおりです。http: //www.vmware.com/support/developer/vddk/VirtualDiskAPIprogramming.pdf(16ページ)
ユーザーmailqが言うように、仮想ドライブが壊れているように見えます。多分、vmdkckツール(このページhttp://datto.org/projects/vmdk-toolsで)をチェックして、壊れていることを再確認しますか?
VMwareはと呼ばれるツールがあるvmware-vdiskmanager
に位置"/Applications/VMware Fusion.app/Contents/Library/"
し、シンボリックリンクに/usr/local/bin
インストールしたときに。このツールを使用して、VirtualBox VMDKディスクも修復できます。すでに数回は助かりました。
a。vmware-fusionをインストールできます
brew cask install vmware-fusion
b。または、このページの下部にある[ 添付ファイル]セクションvmware-vdiskmanager
からユーティリティを直接ダウンロードできます。http://kb.vmware.com/selfservice/microsites/search.do?language = en_US&cmd = displayKC&externalId = 1023856
vmware-vdiskmanager -R <your_disk>.vmdk
パラメーターなしで呼び出すと、ヘルプの使用法がわかります。
Usage: vmware-vdiskmanager OPTIONS <disk-name> | <mount-point>
Offline disk manipulation utility
...
-R : check a sparse virtual disk for consistency and attempt
to repair any errors.
...
仮想ハードドライブが壊れています。グレインテーブルは、仮想化環境の内部的なものです。
正確な用語をグーグル検索すると、回復する可能性があまりないことがわかります。https: //forums.virtualbox.org/viewtopic.php?f = 6&t = 40049
~/VirtualBox\ VMs
LinuxからMacOSに移行した後、このエラーが発生しました。を使用vmware-vdiskmanager
して@mensソリューションを試しましたが、失敗しました。
LinuxからMacOSへの移行中に、すべての*.vbox
ファイルをVirtualboxに戻しましたが、それらはすべて同じエラーで(vagrantを使用して)起動できませんでした。
There was an error while executing `VBoxManage`, a CLI used by Vagrant for controlling VirtualBox. The command and stderr is shown below.
Command: ["startvm", "<UUID 1>", "--type", "headless"]
Stderr: VBoxManage: error: Could not open the medium '/path/to/box-disk1.vmdk'.
VBoxManage: error: VMDK: inconsistency between grain table and backup grain table in '/path/to/box-disk1.vmdk' (VERR_VD_VMDK_INVALID_HEADER).
VBoxManage: error: VD: error VERR_VD_VMDK_INVALID_HEADER opening image file '/path/to/box-disk1.vmdk' (VERR_VD_VMDK_INVALID_HEADER)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MediumWrap, interface IMedium
データが正しく転送され、md5 box-disk1.vmdk
両方のファイルで同じものが返されることを確認しました。
ファイルを次のように変換vmdk
vdi
することで、VMを再起動できました。(必要qemu
、brew install qemu
)
# Convert from `.vmdk` to `.bin`
qemu-img convert box-disk1.vmdk box-disk1.bin
# Convert from `.bin` to `.vdi`
VBoxManage convertdd box-disk1.bin box-disk1.vdi
ボリュームへのパスを更新し.vdi
、マシンを起動しました。
私の場合、vdiファイルは少し大きい.bin
です。巨大なので、忘れずに削除してください。ああ、最初の実行では認証に失敗します。とにかく、可能であれば、代わりに新しいVMを最初からスピンアップする必要があります。