1.Kvm克隆
1). 完整克隆
[root@gjy /opt]# virsh shutdown centos7 #只有关机状态才能克隆Domain centos7 is being shutdown[root@gjy /opt]# virsh list --allId Name State----------------------------------------------------- centos6 shut off- centos7 shut off--auto-clone #从原始客户机配置中自动生成克隆名称和存储路径。-o #原始客户机名称;必须为关闭或者暂停状态。[root@gjy /opt]# virt-clone --auto-clone -o centos7 -n centos7-v1Allocating 'centos72-clone.qcow2' | 10 GB 00:01:01Clone 'centos7-v1' created successfully.[root@gjy /opt]# virsh list --allId Name State----------------------------------------------------- centos6 shut off- centos7 shut off- centos7-v1 shut off #克隆主机名称[root@gjy /opt]# lltotal 11851148-rw-r--r-- 1 qemu qemu 3916431360 2019-07-22 22:03 CentOS-6.8-x86_64-bin-DVD1.iso-rw------- 1 root root 1468268544 2019-08-30 21:07 centos7-clone.qcow2 #克隆机的镜像文件-rw-r--r-- 1 root root 1752956928 2019-08-30 21:05 centos7.qcow2-rw-r--r-- 1 root root 11534336 2019-08-30 21:05 centos7-add01.qcow2-rw-r--r-- 1 qemu qemu 4588568576 2019-07-22 17:58 CentOS-7-x86_64-DVD-1810.iso[root@gjy /opt]# ll /etc/libvirt/qemu/total 20drwxr-xr-x 2 root root 6 2019-07-23 10:28 autostart-rw------- 1 root root 3906 2019-07-22 22:11 centos6.xml-rw------- 1 root root 4377 2019-08-30 21:06 centos7-v1.xml #克隆机的配置文件-rw------- 1 root root 4365 2019-07-23 16:23 centos7.xmldrwx------ 3 root root 42 2019-07-22 17:03 networks
2). 链接克隆
Kvm手动克隆虚拟机:
1:创建基于链接克隆的虚拟磁盘文件
1:创建基于链接克隆的虚拟磁盘文件 qemu-img create -f qcow2 -b old_disk new_disk 2:备份centos7的虚拟机配置文件,另存为centos7-v23:修改centos7-v2的虚拟机配置文件 a:centos7-v2 b:删除uuid c:删除mac address d:修改虚拟机磁盘路径4:导入centos7-v25:检查是否正常启动6:编写自动化脚本
自动化脚本
[root@kvm01 opt]# vim link_clone.sh#!/bin/bashOld_name=$1New_name=$2#1.关闭宿主机virsh shutdown $Old_name &>/dev/nullsleep 3#2.导出宿主机配置信息virsh dumpxml$Old_name > /opt/${New_name}.xml#3.创建基于宿主机的磁盘文件qemu-img create -f qcow2 -b /opt/$