82143754 2020-05-31
KVM 的存储虚拟化是通过存储池(Storage Pool)和卷(Volume)来管理的。Storage Pool 是宿主机上可以看到的一片存储空间,可以是多种型;
Volume 是在 Storage Pool 中划分出的一块空间,宿主机将 Volume 分配给虚拟机,Volume 在虚拟机中看到的就是一块硬盘。
文件目录是最常用的Storage Pool 类型。KVM 将宿主机目录 /var/lib/libvirt/images/ 作为默认的 Storage Pool,Volume 是该目录下面的文件了,一个文件就是一个 Volum
kvm所有可以使用的storage pool都定义在宿主机的/etc/libvirt/images目录下。每个storage pool有一个xml文件,该文件包含了storage pool的默认路径。
[ ~]# cd /etc/libvirt/storage/ [ storage]# ls autostart default.xml [ storage]# vim default.xml ....... <pool type=‘dir‘> <name>default</name> <uuid>fa57e82c-4661-4f7e-a5c9-e817752c910a</uuid> <capacity unit=‘bytes‘>0</capacity> <allocation unit=‘bytes‘>0</allocation> <available unit=‘bytes‘>0</available> <source> </source> <target> <path>/var/lib/libvirt/images</path> #默认位置,可以自定义 </target> </pool> ........
在图形化界面新建storage pool时也可以通过浏览位置自定义存储池位置。
#先自定义一个目录 [ test]# cd / [ /]# mkdir test
新建完存储池后就可以在该存储池上创建新卷了。
新卷完成,添加到虚拟机。
使用文件做 Volume 有很多优点:存储方便、移植性好、可复制。
KVM 支持多种 Volume 文件格式:
raw:是默认格式,即原始磁盘镜像格式,移植性好,性能好,但大小固定,不能节省磁盘空间。
qcow2:是推荐使用的格式,cow 表示 copy on write,能够节省磁盘空间,支持 AES 加密,支持 zlib 压缩,支持多快照,功能很多。
vmdk:是 VMWare 的虚拟磁盘格式,也就是说 VMWare 虚机可以直接在 KVM上 运行。
创建完成。
1> 解除占用的卷
2> 删除卷
3> 停用存储池
4> 删除存储池