问题遇到的现象和发生背景
kvm虚拟机跑win7镜像,我想通过执行virsh save kvm_test_1 d0.checkpoint,生成内存快照,然后利用d0.checkpoint这个内存快照,加上自己自定义的一个xml配置文件(要求name,mac,vnc端口都得变,其他配置较kvm_test_1域的xml可不变),执行virsh restore 命令来快速启动另外一个新的不同域的虚拟机(非kvm_test_1域),具体结果可见下面。这种方案可行吗?virsh命令能满足我的需求吗?如果这个方案不可行,能不能提供一个可行思路?
操作环境、软件版本等信息
宿主机:centos7.9.2009
客户机操作系统:windows7
虚拟机:qemu/kvm
虚拟化工具: virsh (版本:4.5.0)
尝试过的解决方法
- 先执行virsh create kvm_test_1.xml启动一个kvm_test_1域的虚拟机;
- 后执行virsh save kvm_test_1 d0.checkpoint生成内存快照;
- 然后自定义了一个新的xml启动虚拟机的配置文件new_test_1.xml,该文件是在kvm_test_1.xml基础上改了name,mac,vnc端口,name改为new_test_1;
- 最后执行 virsh restore d0.checkpoint --xml new_test_1.xml,发现报错
“error: unsupported configuration: Target domain name 'new_test_1' does not match source 'kvm_test_1'”
我想要达到的结果
之前发过一个类似贴子,大家给的方案是可以同时启动多个虚拟机,但是都是冷启动,要走开机启动的过程,我想通过内存快照实现快速启动,
最终想要达到的效果是通过virsh restore命令快速启动一个虚拟机,那么,如果有多个xml配置文件,这样我就能同时快速启动多个虚拟机了,这样就省去了开机启动的过程。