KVM虚拟机克隆(克隆前虚拟机先关机)
[root@localhost ~]# virsh list
Id Name State
----------------------------------------------------
2 Centos7 running
[root@localhost ~]# virsh shutdown Centos7
Domain Centos7 is being shutdown
-o 原虚拟机 -n 新虚拟机 -f 新虚拟机镜像存放路径
[root@localhost ~]# virt-clone -o Centos7 -n Centos7-clone -f /var/lib/libvirt/images/centos7-clone.img
虚拟机配置文件所在
[root@localhost ~]# cd /etc/libvirt/qemu/
[root@localhost qemu]# ls
Centos7-clone.xml Centos7.xml networks
[root@localhost qemu]# vim Centos7-clone.xml
1 <!--
2 WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
3 OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
4 virsh edit Centos7-clone
5 or other application using the libvirt API.
6 -->
7
8 <domain type='kvm'>
9 <name>Centos7-clone</name>
10 <uuid>005725c5-7f7d-4274-9502-4d2f12cad1ad</uuid>
11 <memory unit='KiB'>1048576</memory>
12 <currentMemory unit='KiB'>1048576</currentMemory>
13 <vcpu placement='static'>1</vcpu>
14 <os>
15 <type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type>
......
可以通过vimdiff查看克隆前后的区别
[root@localhost qemu]# vimdiff Centos7-clone.xml Centos7.xml
1 <!-- | 1 <!--
2 WARNING: THIS IS AN AUTO-GENERATED | 2 WARNING: THIS IS AN AUTO-GENERATED
3 OVERWRITTEN AND LOST. Changes to th| 3 OVERWRITTEN AND LOST. Changes to th
4 virsh edit Centos7-clone | 4 virsh edit Centos7
5 or other application using the libv| 5 or other application using the libv
6 --> | 6 -->
7 | 7
8 <domain type='kvm'> | 8 <domain type='kvm'>
9 <name>Centos7-clone</name> | 9 <name>Centos7</name>
10 <uuid>005725c5-7f7d-4274-9502-4d2| 10 <uuid>dee3ac00-04da-46a6-b04d-d7e
11 <memory unit='KiB'>1048576</memor| 11 <memory unit='KiB'>1048576</memor
12 <currentMemory unit='KiB'>1048576| 12 <currentMemory unit='KiB'>1048576
13 <vcpu placement='static'>1</vcpu>| 13 <vcpu placement='static'>1</vcpu>
......
虚拟机常用镜像格式
目前主要虚拟机的镜像格式:raw, qcow,qcow2,vmdk 。
raw格式镜像 raw:老版的镜像格式,centos6 上KVM和XEN默认的格式还是这 个格式。centos7以上默认是 qcow2 。 裸的好处还有就是简单,支持转换成其它格式的虚拟机镜像对裸露的它来说还是很简单的(如果其它 格式需要转换,有时候还是需要它做为中间格式),空间使用来看,这个很像磁盘,使用多少就是多少。
例: qcow2 转为 vmdk 方法是: qcow2 转为 raw ,然后把raw 转为 vmdk 。也可以直接 qcow2 转为 vmdk
缺点:不支持snapshot快照。
qcow、qcow2格式
qcow格式:刚刚出现的时候有比较好的特性,但其性能和raw格式对比还是有很大的差距,目 前已经被新版本的 qcow2取代。
qcow2格式: 现在比较主流的一种虚拟化镜像格式,经过一代的优化,目前 qcow2的性能上接近 raw裸格式的性 能 qcow2格式支持 snapshot,可以在镜像上做N多个快照,具有以下优点:
更小的存储空间 支持创建image镜像 支持多个 snapshot,对历叱snapshot迚行管理 支持zlib的磁盘压缩 支持AES的加密 2.2.3
vmdk 格式: VMware的格式,整体性能最好,因为原本VMware就是做虚拟化起家。从性能和功能上来说,vmdk 应该算最出色的,由于 vmdk 结合了VMware的很多能力,目前来看,KVM和XEN使用这种格式的情 况不是太多。但就 VMware的企业级虚拟化Esxi来看,它的稳定性和各方面的能力都很好 。
KVM虚拟机快照使用
创建快照
virsh snapshot-create KVM
[root@localhost images]# virsh snapshot-create Centos7-clone
Domain snapshot 1567143968 created
创建快照时取个别名
virsh snapshot-create-as KVM 别名
[root@localhost images]# virsh snapshot-create-as Centos7-clone snapshot1
Domain snapshot snapshot1 created
查看虚拟机快照列表
virsh snapshot-list KVM
[root@localhost images]# virsh snapshot-list Centos7-clone
Name Creation Time State
------------------------------------------------------------
1567143968 2019-08-30 13:46:08 +0800 running
snapshot1 2019-08-30 13:48:25 +0800 running
查看img信息:qemu-img info KVM
[root@localhost images]# qemu-img info centos7-clone.img
image: centos7-clone.img
file format: qcow2
virtual size: 5.0G (5368709120 bytes)
disk size: 3.6G
cluster_size: 65536
Snapshot list:
ID TAG VM SIZE DATE VM CLOCK
1 1567143968 156M 2019-08-30 13:46:09 00:00:18.407
2 snapshot1 392M 2019-08-30 13:48:25 00:02:29.936
Format specific information:
compat: 1.1
lazy refcounts: true
快照信息存放目录
[root@localhost images]# ls /var/lib/libvirt/qemu/snapshot/Centos7-clone/
1567143968.xml snapshot1.xml
查看虚拟机状态
[root@localhost images]# virsh domstate Centos7-clone
running
恢复快照:virsh snapshot-revert KVM 快照名
[root@localhost images]# virsh snapshot-revert Centos7-clone snapshot1
删除快照:virsh snapshot-delete KVM 快照名
[root@localhost images]# virsh snapshot-delete Centos7-clone snapshot1
Domain snapshot snapshot1 deleted
格式转换(先关闭虚拟机)
qcow2 转换 raw
qemu-img convert -f 当前格式 -O 转换后格式
[root@localhost images]# qemu-img convert -f qcow2 -O raw ./centos7.img ./centos7.
raw
其他转换类似