虚拟机克隆
1.图形界面:Applications (左上角)-----> System Tools ------>Virtual Machine Manager
关闭要克隆的虚拟机,右键点击虚拟机选择Clone
2.字符终端,命令克隆
[root@kvm ~]# virt-clone -o vm1 --auto-clone
[root@kvm ~]# virt-clone -o vm1 -n vm3 --auto-clone #为避免冲突重命名
[root@kvm ~]# virt-clone -o vm1 -n vm3 -f /var/lib/libvirt/images/vm2.img
虚拟机快照管理
使用文件来模拟实际的硬盘(当然也可以使用一块真实的硬盘或一个分区)。由于原生的裸格式,不支持snapshot也是很正常的。但如果你使用LVM的裸设备,那就另当别论。说到LVM还是十分的犀利的目前来LVM的snapshot、性能、可扩展性方面都还是有相当的效果的。目前来看的话,备份的话也问题不大。就是在虚拟机迁移方面还是有很大的限制。但目前虚拟化的现状来看,真正需要热迁移的情况目前需求还不是是否的强烈。虽然使用LVM做虚拟机镜像的相关公开资料比较少,但目前来看牺牲一点灵活性,换取性能和便于管理还是不错的选择。
qcow2
现在比较主流的一种虚拟化镜像格式,经过一代的优化,目前qcow2的性能上接近raw裸格式的性能,这个也算是redhat的官方渠道了
对于qcow2的格式,几点还是比较突出的,qcow2的snapshot,可以在镜像上做N多个快照:
•更小的存储空间
•Copy-on-write support
•支持多个snapshot,对历史snapshot进行管理
•支持zlib的磁盘压缩
•支持AES的加密
查看镜像文件格式:
[root@kvm images]# qemu-img info /var/lib/libvirt/images/vm2.img
image: /var/lib/libvirt/images/vm2.img
file format: qcow2
virtual size: 5.0G (5368709120 bytes)
disk size: 1.2G
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: true
给虚拟机VM1创建第一个镜像
[root@kvm ~]# virsh snapshot-create-as vm1 vm1.snap1
查看镜像
[root@kvm images]# qemu-img info centos7.0.qcow2
image: centos7.0.qcow2
file format: qcow2
virtual size: 5.0G (5368709120 bytes)
disk size: 5.0G
cluster_size: 65536
Snapshot list:
ID TAG VM SIZE DATE VM CLOCK
1 vm1.snap 0 2020-04-16 14:25:55 00:00:00.000
2 vm1.snap1 0 2020-04-16 15:11:47 00:00:00.000
Format specific information:
compat: 1.1
lazy refcounts: true
查看创建的快照
[root@kvm images]# virsh snapshot-list vm1
Name Creation Time State
------------------------------------------------------------
vm1.snap 2020-04-16 14:25:55 +0800 shutoff
vm1.snap1 2020-04-16 15:11:47 +0800 shutoff
关闭虚拟机,恢复快照
[root@kvm images]# virsh snapshot-revert vm1 vm1.snap1
删除虚拟机快照
[root@kvm images]# virsh snapshot-delete --snapshotname vm1.snap1 vm1
Domain snapshot vm1.snap1 deleted
查看是否删除成功
[root@kvm images]# virsh snapshot-list vm1
Name Creation Time State
------------------------------------------------------------
vm1.snap 2020-04-16 14:25:55 +0800 shutoff