我可以修复损坏的vmdk映像吗?VERR_VD_VMDK_INVALID_HEADER


15

使用VirtualBox运行来宾OS时主机崩溃。现在,虚拟机将无法启动并抱怨:

无法在介质[[file.vmdk]] VMDK中打开它们:'[file.vmdk]'(VERR_VD_VMDK_INVALID_HEADER)中的谷物表和备用谷物表之间不一致。

VD:错误VERR_VD_VMDK_INVALID_HEADER打开图像文件'[file.vmdk]'(VERR_VD_VMDK_INVALID_HEADER)

我真正需要的只是从此硬盘映像中获取一些文件。而且,将来有什么方法可以防止这种情况发生?我需要与之合作的一位主机非常不稳定,并且有时会崩溃。我不想再经历一次。

Answers:


13

此处从VMWare下载VDD套件,然后运行以下命令: vmware-vdiskmanager -R <Path to vmdk file> 这修复了我损坏的标头,该标头是由于VM在Virtualbox中运行而断电引起的。


硬重置后出现相同的错误,但是运行修复命令后,我得到“在虚拟磁盘上未发现错误”,您还有其他解决方法吗?谢谢
user95227 '16

我还要补充说,很难找到此工具的macOS版本。我在这里可以找到它:kb.vmware.com/s/article/1023856。在右侧的“ 附件”列中;选择第一个选项(显示为“ 1023856-vdiskmanager-3.0.2.zip”)。我必须将其移至/usr/local/bin,并在与VMDK相同的文件夹中运行它(否则它将无法识别路径)。
DfKimera,

9

我今天有同样的问题。使用vdiskmanager解决了该问题( 附件部分提供了下载链接),并按照此处的说明进行操作。

问候,HBK


当我1023856-vmware-vdiskmanager-linux.7.0.1 -R在损坏的VMDK文件上运行时,它不返回任何内容,但是当我在非损坏的文件上运行时,它返回了,表明它们没有损坏。该实用程序无法修复损坏的VMDK。
Geremia

不能在64位Linux操作系统上运行。该链接提供了一个32位LSB可执行文件。
–oughgle

2

要修复受损的.vhd文件,请使用%Program Files%\ Oracle \ VirtualBox \ VBoxManage.exe内部命令repairhd“ corrupted.vhd”


没有为我工作,而vdiskmanager欺骗了我
拉菲2013年

我必须像以前一样使用,VBoxManage.exe internalcommands repairhd corrupted_vdi_with_path.vdi -format VDI才能使用上面的命令。然而,这只是导致对案件进一步我的信息- “..Error代码VERR_VD_IMAGE_REPAIR_IMPOSSIBLE。”(命令引用在这里- virtualbox.org/manual/ch08.html#vboxmanage-list
parasrish

0

我使用vmware的Virtual Disk Development Kit设法修复了损坏的标头。关于安装磁盘映像的这篇文章将我引向了vddk。

vmware-manager.exe使您可以修复图像文件。它对我有用,因为我能够启动VM,但是无论如何我需要的文件都损坏了。


-1

无需外部工具即可更轻松地解决此错误。

在Oracle VM VirtualBox Manager的主窗口中,选择将无法启动的VM。单击右上角的快照。选择倒数第二个条目(因为最后一个条目已损坏,而上一个条目是健康的)。右键单击它,然后选择“还原”(我发现创建当前虚拟机状态的快照没有意义,因为它被错误地发现了)。完成

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.