一台虚拟机,硬盘只有60G,需要多分配点硬盘空间。知道vmkfstools -X 100G win2k8.vmdk 。二话不说,关机、备份、进SSH执行此命令。然后就傻眼了,虚拟机开机报错:
有关 win2k8 的错误消息: Cannot open the disk '/vmfs/volumes/54391d67-a6a907a0-e7b9-1c6f6-5aa6275/win2k8/win2k8-000006.vmdk' or one of the snapshot disks it depends on.
马上问度娘,看到一哥们文章说 vmkfstools 命令不建议带快照操作。否则出错,出错原因是快照文件的vmdk与主机文件的vmdk RW值不一样。vi 这几个vmdk文件,看到数值较大的是扩展后的,而快照文件还和以前一样RW值是较小的。解决方法是先将所有快照文件的RW值(红色)修改为当前win2k8.vmdk的RW值(蓝色),然后开机就OK了。最后windows下 diskpart扩展硬盘空间。
有个疑问就是,没有测试这样扩展后的快照文件是否可以用,测试时可以恢复的。
****win2k8.vmdk**************
# Disk DescriptorFile
version=1
encoding="UTF-8"
CID=5c320848
parentCID=ffffffff
isNativeSnapshot="no"
createType="vmfs"
# Extent description
RW 251658240 VMFS "win2k8-flat.vmdk"
****win2k8-000006.vmdk********
# Disk DescriptorFile
version=1
encoding="UTF-8"
CID=dd65d32b
parentCID=5c320848
isNativeSnapshot="no"
createType="vmfsSparse"
parentFileNameHint="win2k8.vmdk"
# Extent description
RW 125829120 VMFSSPARSE "win2k8-000001-delta.vmdk"