本次克隆虚拟机:
配置文件:/etc/libvirt/qemu/qiufuqi.xml
镜像文件:/home/qiufuqi.qcow2

KVM虚拟化系统克隆分为2种方式:

本机虚拟机直接克隆

关闭虚拟机

1
[root@node1 qemu]# virsh shutdown qiufuqi

开始克隆

以qiufuqi做为源,克隆qiufuqi虚拟机,并创建名称为qiufuqi1虚拟机,使用磁盘文件/home/qiufuqi1.qcow2

1
virt-clone -o qiufuqi -n qiufuqi1 -f /home/qiufuqi1.qcow2

启动虚拟机

启动虚拟机并配置主机名,IP地址等

1
2
3
4
5
# 进入虚拟机,修改ip (不能和原来的冲突)
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens3

# 重启网络
[root@localhost ~]# systemctl restart network

复制配置文件与磁盘文件

本克隆方式适用于异机的静态迁移

关闭虚拟机

1
[root@node1 qemu]# virsh shutdown qiufuqi

导出配置文件

1
[root@node1 qemu]# virsh dumpxml qiufuqi > /etc/libvirt/qemu/qiufuqi2.xml

克隆虚拟机磁盘文件

1
[root@node1 home]# cp /home/qiufuqi.qcow2 /home/qiufuqi2.qcow2

编辑修改配置文件

1
2
# 修改name,uuid,disk位置,vnc端口
[root@node1 qemu]# vi qiufuqi2.xml

定义虚拟机配置文件

1
[root@node1 qemu]# virsh define qiufuqi2.xml

启动虚拟机

启动虚拟机并配置主机名,IP地址等

1
2
3
4
5
# 进入虚拟机,修改ip (不能和原来的冲突)
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens3

# 重启网络
[root@localhost ~]# systemctl restart network

克隆完毕

至此,通过两种方式进行KVM虚拟机克隆

1
2
3
4
5
6
[root@node1 qemu]# virsh list --all
Id 名称 状态
----------------------------------------------------
20 qiufuqi1 running
21 qiufuqi2 running
- qiufuqi 关闭