1、kvm虚拟机磁盘格式-raw
裸格式,占用空间比较大,不支持快照功能,性能较好,不方便传输。
2、kvm虚拟机磁盘格式-qcow2
占用空间小,支持快照,写时复制,性能比raw差一点,方便传输。
3、kvm查看磁盘格式命令
[root@kvm opt]# qemu-img info /opt/web01.raw #查看虚拟机web01磁盘格式
image: /opt/web01.raw
file format: raw
virtual size: 10G (10737418240 bytes)
disk size: 1.3G
4、kvm创建raw格式磁盘
[root@kvm opt]# qemu-img create jzyue.raw 2G #创建一个2G的raw格式磁盘
Formatting 'jzyue.raw', fmt=raw size=2147483648
[root@kvm opt]# qemu-img info /opt/jzyue.raw #查看新创建的磁盘
image: /opt/jzyue.raw
file format: raw
virtual size: 2.0G (2147483648 bytes)
disk size: 0
5、kvm创建qcow2格式磁盘
[root@kvm opt]# qemu-img create -f qcow2 jzyue.qcow2 2G #创建一个2G的rqcow2格式磁盘
Formatting 'jzyue.qcow2', fmt=qcow2 size=2147483648 encryption=off cluster_size=65536 lazy_refcounts=off
[root@kvm opt]# qemu-img info jzyue.qcow2 # #查看新创建的磁盘
image: jzyue.qcow2
file format: qcow2
virtual size: 2.0G (2147483648 bytes)
disk size: 196K
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false
6、raw和qcow2格式对比
[root@kvm opt]# ll -h
total 6.8G
-rw-r--r-- 1 root root 193K Oct 4 15:50 jzyue.qcow2 #只占用193k空间
-rw-r--r-- 1 root root 2.0G Oct 4 15:46 jzyue.raw #占用2G空间
7、调整磁盘容量
qcow2格式磁盘只能增加容量,不能减少容量 raw格式磁盘可以增加容量也可以减少容量,但数据可能丢失
[root@kvm opt]# qemu-img resize jzyue.raw +2G #磁盘增加2G空间
Image resized.
[root@kvm opt]# ll -h
-rw-r--r-- 1 root root 4.0G Oct 4 16:00 jzyue.raw #现已经变为4G空间
8、raw和qcow2格式转换
[root@kvm opt]# ll -h
-rw------- 1 qemu qemu 10G Oct 4 16:05 web01.raw
[root@kvm opt]# qemu-img convert -f raw -O qcow2 /opt/web01.raw /opt/web01.qcow2 #指定原raw格式,输出格式,原文件路径,输出文件路径,转换格式不会删除原文件。
[root@kvm opt]# ll -h
-rw-r--r-- 1 root root 1.3G Oct 4 16:09 web01.qcow2
-rw------- 1 qemu qemu 10G Oct 4 16:05 web01.raw
[root@kvm opt]# virsh destroy web01 #关闭虚拟机
[root@kvm opt]# virsh edit web01 #修改配置文件
<source file='/opt/web01.qcow2'/>
<driver name='qemu' type='qcow2'/>
[root@kvm opt]# virsh start web01 #启动虚拟机
Domain web01 started
[root@kvm opt]# virsh list --all
Id Name State
----------------------------------------------------
7 centos7 running
8 web01 running
[root@kvm opt]# virsh console web01 #使用console登陆系统
Connected to domain web01
Escape character is ^]
CentOS Linux 7 (Core)
Kernel 3.10.0-862.el7.x86_64 on an x86_64
localhost login:
localhost login: root
Password:
Last login: Sun Oct 4 00:28:16 on ttyS0
[root@localhost ~]#
关闭修改磁盘的虚拟机;调整磁盘格式;修改配置文件;启动虚拟机;验证登陆虚拟机系统。
9、虚拟机快照
快照只支持qcow2格式,不支持raw格式,快照保存在qcow2文件中。
[root@kvm opt]# virsh snapshot-create web01 #为web01创建快照
Domain snapshot 1601803241 created
[root@kvm opt]# virsh snapshot-list web01 #查看web01快照
Name Creation Time State
------------------------------------------------------------
1601803241 2020-10-04 17:20:41 +0800 running
###################################################################
[root@kvm opt]# virsh snapshot-create-as --name install_nginx web01 #指定快照名字做快照
Domain snapshot install_nginx created
[root@kvm opt]# virsh snapshot-list web01
Name Creation Time State
------------------------------------------------------------
1601803241 2020-10-04 17:20:41 +0800 running
install_nginx 2020-10-04 17:23:21 +0800 running
###################################################################
[root@kvm opt]# virsh snapshot-delete --snapshotname 1601803241 web01 #删除快照
Domain snapshot 1601803241 deleted
[root@kvm opt]# virsh snapshot-list web01
Name Creation Time State
------------------------------------------------------------
install_nginx 2020-10-04 17:23:21 +0800 running
###################################################################
[root@kvm opt]# virsh snapshot-revert --snapshotname install_nginx web01 #还原快照web01,还原快照后需要同步时间。