CAS E0783版本,离线克隆虚拟机失败,报错存储卷转换文件格式失败。

1、查看源虚机所在cvk主机cvk-agent日志,如下打印表明目标存储无可用空间,导致克隆失败。
[ERROR] 00:15:29 [local-cmd-exec-400] [] c.h.h.c.a.common.util.LocalCmdUtil - exec: qemu-img convert -f qcow2 -O raw -o preallocation=falloc /vms/CASvv11/SVLQDBDCUD-clone-3 /vms/CASvv11/SVLQDBDCUD-clone-3-1921409955.raw, result: RunCmdResult{outStr=null, errStr=qemu-img: /vms/CASvv11/SVLQDBDCUD-clone-3-1921409955.raw: error while converting raw: Could not preallocate new data: <strong>No space left on device</strong>, exitValue=1}
2、现场反馈目标存储卷为新卷,克隆虚机前无空间占用,且此次克隆失败后将目标存储卷重新格式化后再次克隆成功。根据此信息进一步分析,第一次克隆时,根据日志信息表明,共做了两次convert操作,分别为在目的卷生成qcow2磁盘,再将该磁盘转为raw格式,故需要目标存储至少为源虚机磁盘的两倍空间。而第二次克隆时,仅进行了一次convert操作生成qcow2磁盘。经确认现场两次克隆配置存在差异,第一次克隆时磁盘格式选择高速,第二次选择不变,故存在此差异。

如上分析,克隆时需根据选择磁盘格式差异,提供不同容量的目标存储,需保证目标存储空间充足。