我是 Ubuntu 和虚拟化的新手,我一直在研究没有共享存储的 KVM 机器的实时迁移。我已按照描述的所有步骤进行操作在以下链接中一切工作正常,直到最后一步我收到一条错误消息:
错误:内部错误:连接到监视器时进程退出:2016-07-21T17:51:19.498699Z qemu-system-x86_64:-drive file=/var/lib/libvirt/images/ubuntu14.04.qcow2,format=qcow2,if=none,id=drive-virtio-disk0:图像不是 qcow2 格式
我不明白,图像已经是 qcow2 格式,但输出却不是这样,我甚至尝试将图像转换为 qcow2,但错误仍然存在。我使用以下命令在主机上转换图像
sudo qemu-img 转换 -f qcow2 -O qcow2 ubuntu14.04.qcow2 ubuntu14.04.qcow2
其中 ubuntu14.04 是我的图像名称
有什么解决办法吗?
有没有什么办法可以测量整个过程的总迁移时间?
答案1
我认为您的第一步是通过以下方式检查图像文件是否符合指定的格式:
qemu-img info /var/lib/libvirt/images/ubuntu14.04.qcow2
如果文件格式正确,您应该:
image: /var/lib/libvirt/images/ubuntu14.04.qcow2
file format: qcow2
如果您的文件在备份节点上的格式不正确,您可能需要使用 qemu-img create 命令创建系统映像:
qemu-img create -f qcow2 -o size=<your predefined size>
然后再次执行文件复制。