VMware虚拟机使用中出现父虚拟盘ID与子虚拟盘对应的内容ID不匹配问题的解决
今天用VMware虚拟机的时候,在想删除虚拟机一个虚拟硬盘的时候,把系统虚拟盘误删了,发现后想恢复回来,由于虚拟机做了几个快照发现目录下面的虚拟盘很多,按照删除时的记忆,把虚拟盘添加上去后,结果出现了以下的问题。
把最上级的虚拟盘Windows 7 x64.vmdk
(上方vmdk文件去掉 -000005 )挂上不报错,虚拟机开机后能进入系统,只是进入了以前的快照时的系统样子。关机反复实验几个版本的虚拟盘文件都不行。
于是上网查找原因,原来就是快照的虚拟盘文件前后冲突引起的。下图是是文件的结构。
我们从最后一个虚拟盘,也就是当前使用的状态的虚拟盘开始向上查,看哪一级出现问题了,先看Windows 7 x64-000005.vmdk
上一级是Windows 7 x64-000001.vmdk
,看它的CID是否为 304632b6
这里没问题是对应的向上查,Windows 7 x64-000001.vmdk
上一级是Windows 7 x64-000002.vmdk
,看它的CID是否为 5bcafcb8
正确,向上就是最上一级的虚拟盘快照了Windows 7 x64.vmdk
,看它的CID是否为 4842977e
可以看到两者不同,把它的CID改成4842977e。再把另几个文件按上诉方法校对一下(快照的先后顺序并不跟后缀“-00000X”对应)。没问题就顺利的用Windows 7 x64-000005.vmdk
把虚拟硬盘添加进我的虚拟机了。