父虚拟磁盘在子虚拟磁盘创建之后被修改过。父虚拟磁盘的内容 ID 与子虚拟磁盘中对应的父内容 ID 不匹配


首先看一下错误提示:


blob.png


出现这个问题的原因是因为错误的索引或是父文件路径不对造成的。


我这里一共有4个  .vmdk 文件,我们先看正确的文件


Crk_Win7 x64.vmdk:

# Disk DescriptorFile
version=1
encoding="GBK"
CID=d62ca0f5										//本文件ID
parentCID=ffffffff									//父文件ID
isNativeSnapshot="no"
createType="monolithicSparse"

# Extent description
RW 125829120 SPARSE "Crk_Win7 x64.vmdk"				//本文件名称


Crk_Win7 x64-000001.vmdk:


# Disk DescriptorFile
version=1
encoding="GBK"
CID=1f5b9526										//本文件ID
parentCID=d62ca0f5									//父文件ID
isNativeSnapshot="no"
createType="monolithicSparse"
parentFileNameHint="Crk_Win7 x64.vmdk"				//父文件名称
# Extent description
RW 125829120 SPARSE "Crk_Win7 x64-000001.vmdk"		//本文件名称


Crk_Win7 x64-000002.vmdk:


# Disk DescriptorFile
version=1
encoding="GBK"
CID=3f5ce5b6										//本文件ID
parentCID=7c149b5a									//父文件ID
isNativeSnapshot="no"
createType="monolithicSparse"
parentFileNameHint="Crk_Win7 x64-000004.vmdk"		//父文件名称
# Extent description
RW 125829120 SPARSE "Crk_Win7 x64-000002.vmdk"		//本文件名称



Crk_Win7 x64-000004.vmdk:


# Disk DescriptorFile
version=1
encoding="GBK"
CID=7c149b5a										//本文件ID
parentCID=d62ca0f5									//父文件ID
isNativeSnapshot="no"
createType="monolithicSparse"
parentFileNameHint="Crk_Win7 x64.vmdk"				//父文件名称
# Extent description
RW 125829120 SPARSE "Crk_Win7 x64-000004.vmdk"		//本文件名称


从上面的文件的分析,我们可以得到下面的图

blob.png


我们再对比快照看一下


blob.png



根据错误提示我们先看000002.vmdk文件

# Disk DescriptorFile
version=1
encoding="GBK"
CID=3f5ce5b6
parentCID=7c149b5a
isNativeSnapshot="no"
createType="monolithicSparse"
parentFileNameHint="D:\Users\Documents\Virtual Machines\Crk_Win7 x64\Crk_Win7 x64-000004.vmdk"
# Extent description
RW 125829120 SPARSE "Crk_Win7 x64-000002.vmdk"


再看000004.vmdk文件


# Disk DescriptorFile
version=1
encoding="GBK"
CID=7c149b5a
parentCID=d62ca0f5
isNativeSnapshot="no"
createType="monolithicSparse"
parentFileNameHint="D:\Users\Documents\Virtual Machines\Crk_Win7 x64\Crk_Win7 x64.vmdk"
# Extent description
RW 125829120 SPARSE "Crk_Win7 x64-000004.vmdk"


这里就很明显可以看出(对比开始发的正确的vmdk文件) parentFileNameHint 这里是有问题的(这个问题是因为我移动了vmdk文件造成的),我们把绝对路径改成相对路径,

这里也可能会出现 parentCID 错误,对应不上,可以按上图的关系改一下就可以了。


注意一个对应关系 :

parentCID 是 parentFileNameHint 文件的 CID

标签:

相关文章

已有 0 位网友参与,快来吐槽:

发表评论

验证码