KVM存储配置
存储池
概念:
kvm必须要配置一个目录当作他存储磁盘镜像(存储卷)的目录,我们称这个目录为存储池
kvm默认存储池的位置:
/var/lib/libvirt/images/
1.创建基于文件夹的存储池(目录,可自定义)
[root@wenmao ~]# mkdir -p /data/vmfs
2.定义存储池
[root@wenmao ~]# virsh pool-define-as vmdisk --type dir --target /data/vmfs
Pool vmdisk defined
解释:vmdisk是新建的存储池的名称。可自定义
3.创建已定义的存储池
(1)创建已定义的存储池
[root@wenmao ~]# virsh pool-build vmdisk
Pool vmdisk built
(2)查看已定义的存储池,存储池不激活无法使用。
[root@wenmao ~]# virsh pool-list --all
Name State Autostart
-------------------------------------------
ftp active yes
images active yes
root active yes
vmdisk inactive no
4.激活并自动启动已定义的存储池
[root@wenmao ~]# virsh pool-start vmdisk
Pool vmdisk started #启动存储池
[root@youngfit ~]# virsh pool-autostart vmdisk #自启存储池
Pool vmdisk marked as autostarted
[root@youngfit ~]# virsh pool-list --all
Name State Autostart
-------------------------------------------
ftp active yes
images active yes
root active yes
vmdisk active yes
这里vmdisk存储池就已经创建好了,可以直接在这个存储池中创建虚拟磁盘文件了。
5.在存储池中创建虚拟机存储卷
[root@wenmao ~]# virsh vol-create-as vmdisk vm99.qcow2 5G --format qcow2
Vol vm99.qcow2 created
[root@wenmao ~]# ll /data/vmfs/ -h
total 196K
-rw------- 1 root root 193K Oct 20 02:32 vm99.qcow2
注1:KVM存储池主要是体现一种管理方式,可以通过挂载存储目录,lvm逻辑卷的方式创建存储池,虚拟机存储卷创建完成后,剩下的操作与无存储卷的方式无任何区别了。
注2:KVM存储池也要用于虚拟机迁移任务。
6.存储池相关管理命令
(1)在存储池中删除虚拟机存储卷
[root@wenmao ~]# virsh vol-delete --pool vmdisk vm99.qcow2
Vol vm99.qcow2 deleted
(2)取消激活存储池
[root@wenmao ~]# virsh pool-destroy vmdisk
Pool vmdisk destroyed
(3)删除存储池定义的目录/data/vmfs
[root@wenmao ~]# virsh pool-delete vmdisk
Pool vmdisk deleted
(4)取消定义存储池
[root@wenmao ~]# virsh pool-undefine vmdisk
Pool vmdisk has been undefined
到此kvm存储池配置与管理操作完毕.
图形化创建地址池