我所做的如下:
请谨慎使用,请勿盲目复制命令。您的实际文件名,编号,位置等可能会有所不同。您应该备份数据!
虚拟机仍在运行时:
/vmfs/volumes/XXXXXXXXX/myvm # mkdir consolidate
/vmfs/volumes/XXXXXXXXX/myvm # vmkfstools -e myvm-000254.vmdk
Disk chain is consistent.
/vmfs/volumes/XXXXXXXXX/myvm # vmkfstools -i myvm-000254.vmdk -d zeroedthick consolidate/myvm.vmdk
这会将所有快照合并到快照编号。254在单个磁盘中consolidate/myvm.vmdk
。我们可以这样做,因为实际的写活动仅在myvm-000255.vmdk(磁盘的最后一个快照)上。
请记住,您的实际数字可能会有所不同。
现在关闭虚拟机。
从清单中删除虚拟机。
/vmfs/volumes/XXXXXXXXX/myvm # mkdir backup
/vmfs/volumes/XXXXXXXXX/myvm # mv *.vmdk backup/
/vmfs/volumes/XXXXXXXXX/myvm # cp backup/myvm-000255*.vmdk consoldidate/
编辑consolidate/myvm-000255.vmdk
:
更改parentCID
为的CID条目consolidate/myvm.vmdk
(在我vmkfstools -i
看来,这已经可以了,因为似乎保留了CID。)
变更parentFileNameHint
:
parentFileNameHint="myvm.vmdk"
现在,从原consolidate/
处复制文件:
/vmfs/volumes/XXXXXXXXX/myvm # mv consolidate/*.vmdk .
/vmfs/volumes/XXXXXXXXX/myvm # rmdir consolidate
/vmfs/volumes/XXXXXXXXX/myvm # vmkfstools -e myvm-000255.vmdk
Disk chain is consistent.
重新注册您的VM。
启动虚拟机。
现在,您可以使用vSphere Web Client中的合并选项来合并VM已运行时的最后一个增量。
如果一切正常,则可以删除备份文件夹。
通常,手动VMWare磁盘编辑的一个好资源是:http : //sanbarrow.com/vmdk-handbook.html