CentOS7 kvm克隆虚拟机的两种方式

# CentOS7 kvm克隆虚拟机步骤

克隆实现方式是复制kvm虚拟机配置文件及磁盘映象文件克隆
	1.复制虚拟机配置文件和复制虚拟机磁盘文件 
		cp /etc/libvirt/qemu/base.img /etc/libvirt/qemu/node02.img
		cp /kvm_data/base.img /kvm_data/node02.img
	2.修改配置文件
		vi /etc/libvirt/qemu/node02.img
		1) 修改name标签:<name>base</name>改成<name>node02</name>
		2) 修改uuid标签:<uuid>5b8aa1f3-9d74-423a-9a8d-0b54a65b81c2</uuid>改成任意不重复
		3) 修改disk:<source file='/kvm_data/base.img'/>改为<source file='/kvm_data/node02.img'/>
		4) 修改bridge:<mac address='52:54:00:42:a9:68'/>改成任意不重复
	3.注册新虚拟机
		virsh define /etc/libvirt/qemu/node02.xml
	4.启动node02虚拟机
		virsh start node02
	5.设置node02虚拟机开机自启动
		virsh autostart node02
	6.查看正在运行的虚拟机,里面有node02
		virsh list --all

# CentOS7 kvm克隆虚拟机步骤

克隆实现是使用virt-clone命令克隆虚拟机,注意执行克隆命令前请shutdown base虚拟机
		virt-clone -o base -n node03 -f /kvm_data/node03.img
		注:使用virt-clone命令克隆出来的node03.xml文件,是修改了name、uuid、disk、bridge后的base.xml

# 彻底删除一个虚拟机步骤

	1) virsh shutdown base #关闭base虚拟机
	2) virsh undefine base #删除node03虚拟机的.xml配置文件 ,但不会删除虚拟磁盘文件
	3) rm /kvm_data/base.img #删除base虚拟机的虚拟磁盘文件
	4) virsh list --all #可见虚拟机列表中已经没有base虚拟机
	5) ll /kvm_data/ #可见该目录下已经没有虚拟机磁盘文件

# 常用命令

	1) virsh autostart node02 #开机自启动node02虚拟机
	2) virsh auto start --disable node #解除开机自启动node02虚拟机
	3) virsh start node02 #启动node02虚拟机
	4) virsh shutdown node02 #关闭node02虚拟机
	5) virsh destroy node02 #强制停止node02虚拟机
	6) virsh suspend node01 #挂起node01虚拟机
	7) virsh resume node01 #恢复挂起的node01虚拟机
	8) virsh console node01 #进入node01虚拟机,进入时还需要按一下回车
	9) virsh define /etc/libvirt/qemu/node03.xml #注册新的虚拟机node03
	0) virsh undefine node03 #删除node03虚拟机,但不会删除虚拟磁盘文件
	1) rm -rf /kvm_data/node03.img #删除node03虚拟磁盘文件
	2) ctrl + ] #退出虚拟机。使用console进入虚拟机后可使用它退出虚拟机
	3) virsh list #查看正在运行和挂起的虚拟机列表
	4) virsh list --all #查看全部虚拟机列表,包括运行挂起停止
(完)