什么是存储池
存储池是在宿主机上放置虚拟机虚拟磁盘的存储位置,默认是存储在/var/lib/libvirt/images 目录下
建立存储池
1.指定一个目录
[root@kvm network-scripts]# mkdir -p /home/kvm/images
[root@kvm network-scripts]# chown root:root /home/kvm/images/
[root@kvm network-scripts]# chmod 755 /home/kvm/images/
2.创建池
[root@kvm network-scripts]# virsh pool-define-as StoragePool --type dir --target /home/kvm/images/
定义池 StoragePool
[root@kvm network-scripts]# virsh pool-build StoragePool
构建池 StoragePool
[root@kvm network-scripts]# virsh pool-start StoragePool
池 StoragePool 已启动
[root@kvm network-scripts]# virsh pool-autostart StoragePool
池 StoragePool 标记为自动启动
3.查看存储池信息
[root@kvm network-scripts]# virsh pool-info StoragePool
名称: StoragePool
UUID: 5e1205b3-2977-6971-5b94-b3df296be57a
状态: running
Persistent: yes
自动启动: yes
容量: 5.16 GiB
分配: 10.75 MiB
可用: 5.15 GiB
4.查看所有存储池
[root@kvm network-scripts]# virsh pool-list
名称 状态 自动开始
-----------------------------------------
StoragePool 活动 yes
5.在池中创建一个卷,用来做虚拟机的硬盘
[root@kvm network-scripts]# virsh vol-create-as --pool StoragePool --name centos-node-1.img --capacity 10G --allocation 1G --format qcow2
创建卷 centos-node-1.img
表示从 StoragePool 中创建一个名称为 centos-node-1.img 的卷,其容量为10G,初始分配1G,文件格式为 qcow2