KVM磁盘格式介绍
raw:⽼牌格式,⽤⼀个字来说就是裸,也就是⾚裸裸,指定多⼤空间就创建多⼤空间,直接占⽤指定⼤⼩的空间(分50G占⽤ 50G),性能上来说的话还是不错的,不⽀持快照功能。
cow:曾经qemu的写时拷⻉的镜像格式,⽬前由于历史遗留原因不⽀持窗⼝模式。从某种意义上来说是个弃婴,还没得它成熟就 死在腹中,后来被qcow格式所取代。
qcow:⼀代的qemu的cow格式,刚刚出现的时候有⽐较好的特性,但其性能和raw格式对⽐还是有很⼤的差距,⽬前已经被新 版本的qcow2取代。
qcow2:是openstack默认也是⽐较推荐的格式,⽂件⽐较⼩⽽且做快照也⽐较⼩,空间是动态增⻓,是⽬前⽐较主流的⼀种虚 拟化镜像格式,经过⼀代的优化,⽬前qcow2的性能上接近raw裸格式的性能
查看虚拟机磁盘
[root@admin ~]# virsh domblklist web01
Target Source
------------------------------------------------
vda /opt/web01-vda.raw
hda -
[root@admin ~]#
查看详细详细
[root@admin ~]# qemu-img info /opt/web01-vda.raw
image: /opt/web01-vda.raw
file format: raw
virtual size: 20G (21474836480 bytes) //总容量
disk size: 1.6G //已使用容量
[root@admin ~]#
创建qcow2格式磁盘虚拟机
[root@admin ~]# virsh net-start default
Network default started
[root@admin ~]# virsh net-list --all
Name State Autostart Persistent
----------------------------------------------------------
default active no yes
[root@admin ~]# virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web02 --memory 1024 --vcpus 1 --disk /opt/web02-vda.qcow2,format=qcow2,size=10 --cdrom /opt/CentOS-7-x86_64-DVD-2009.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
Starting install...
Allocating 'web02-vda.qcow2' | 10 GB 00:00:00
Domain installation still in progress. You can reconnect to
the console to complete the installation process.
[root@admin ~]#
#查看格式
[root@admin ~]# qemu-img info /opt/web02-vda.qcow2
qemu-img: Could not open '/opt/web02-vda.qcow2': Failed to get shared "write" lock
Is another process using the image [/opt/web02-vda.qcow2]?
//被占用
[root@admin ~]# lsof /opt/web02-vda.qcow2
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
qemu-kvm 8887 qemu 20u REG 8,3 10739318784 538000577 /opt/web02-vda.qcow2
[root@admin ~]# kill 8887
[root@admin ~]# qemu-img info /opt/web02-vda.qcow2
image: /opt/web02-vda.qcow2
file format: qcow2
virtual size: 10G (10737418240 bytes)
disk size: 1.7G
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: true
refcount bits: 16
corrupt: false
[root@admin ~]#
快照管理
1.简介 raw磁盘格式虚拟机不⽀持做快照,qcow2⽀持快照,并且快照就保存在qcow2的磁盘⽂件中。
2.创建快照 格式: virsh snapshot-create-as --name 快照名称 虚拟机名称
3.查看快照 格式: virsh snapshot-list 虚拟机名称
4.还原快照 格式: virsh snapshot-revert 虚拟机名称 --snapshotname 快照名称
5.删除快照 格式: virsh snapshot-delete 虚拟机名称 -- snapshotname 快照名称
#创建
[root@admin ~]# virsh snapshot-create-as --name web02_my web02
Domain snapshot web02_my created
[root@admin ~]#
#查看快照
[root@admin ~]# virsh snapshot-list web02
Name Creation Time State
------------------------------------------------------------
web02_my 2024-05-29 01:46:12 -0700 shutoff
[root@admin ~]#
#还原快照
[root@admin ~]# virsh snapshot-revert web02 --snapshotname web02_my
#删除
[root@admin ~]# virsh snapshot-delete web02 --snapshotname web02_my
Domain snapshot web02_my deleted
[root@admin ~]#