kVM虚拟化技术(三) 之存储池

什么是存储池

存储池是在宿主机上放置虚拟机虚拟磁盘的存储位置,默认是存储在/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