Answers:
真的不能帮忙,但是我发现了这里的粒度表: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磁盘。它已经救了我几次。
一个。您可以安装vmware-fusion
brew cask install vmware-fusion
b。或者,您可以vmware-vdiskmanager
直接从此页面底部的“ 附件”部分下载该实用程序:http :
//kb.vmware.com/selfservice/microsites/search.do?language=zh_CN&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 后出现了此错误。我使用尝试了@mens解决方案vmware-vdiskmanager
,但对我而言却失败了。
从Linux迁移到MacOS的过程中,我将所有*.vbox
文件重新添加到Virtualbox中,但它们均因相同的错误(使用无业游民)而无法启动:
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
它,因为它很大。哦,它在第一次运行时无法通过身份验证。无论如何,如果可能的话,也许您应该从头启动一个新的虚拟机。