我正在尝试将基于 KVM 的虚拟机从一台主机实时迁移到另一台主机非共享存储使用 virsh 迁移。我已将两个主机名都设置为/etc/hosts在每个主机上。我还在主机之间设置了无密码 SSH。但我仍然无法实时迁移我的虚拟机。
我遵循的步骤:
- 在 host1 上创建了一个带有 lv 的虚拟机
- 在 host2 上创建了一个虚拟 lv
- 将 host2 lv 与 host1 vm 磁盘进行符号链接
- 执行的命令:
virsh migrate --live --persistent --verbose --copy-storage-all --dname test_1 --desturi qemu+ssh://root@host2/system v1007
我收到错误:
错误:内部错误:无法为磁盘类型“块”预先创建存储
有人能帮忙解决这个问题吗?我可能遗漏了什么吗?谢谢
答案1
这听起来像是 qemu 早期版本中的一个已知错误。
我认为这个错误在 CentoS 7 基础版附带的 qemu-kvm 的旧版本中尚未被修复。
不过,据我所知,该问题已在 CentOS Virt SIG 发布的 qemu-kvm-ev 中得到修复,该版本更新很多,并且跟踪了企业的源代码红帽虚拟化产品。我在一些 CentOS 7 虚拟机管理程序上使用它,实时迁移效果很好。
您只需启用他们的 repo,然后更新您的系统即可更新到 Virt SIG 版本:
yum install centos-release-qemu-ev
yum distro-sync
更新后您应该重新启动计算机以确保一切都已使用新软件包启动。