03-KVM虚拟磁盘格式及快照

    科技2022-07-15  130

    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,还原快照后需要同步时间。
    Processed: 0.016, SQL: 8