存储池(storage pool)
更新时间:2026年1月11日 18:52
浏览:8
什么是KVM存储池
KVM存储池是一组存储资源(如目录、磁盘分区、LVM卷、iSCSI目标等)的抽象概念,它为KVM虚拟机提供集中管理的存储空间。存储池简化了虚拟机磁盘(镜像)的管理,允许管理员更有效地分配和监控存储资源。
- 一个存储池下可以放多个虚拟机文件,如一个存储池下创建 s150.qcow2, s151.qcow2,… 等等
- 高安全要求的虚拟机可以创建多个独立的存储池(如单独的LVM卷或NFS路径)
存储池类型
KVM支持多种类型的存储池:
- 目录存储池 (dir):使用主机上的目录
- 磁盘存储池 (disk):使用整个物理磁盘
- LVM存储池 (logical):使用LVM卷组
- iSCSI存储池 (iscsi):使用iSCSI目标
- SCSI存储池 (scsi):使用SCSI设备
- NFS存储池 (netfs):使用NFS共享
- glusterfs存储池 (gluster):使用glusterfs卷
- RBD存储池 (rbd):使用Ceph RBD
查看存储池列表
virsh pool-list
创建目录类型的存储池
virsh pool-define-as t4-15 dir - - - - "/data/kvm/storage-pool/t4-15"
virsh pool-build t4-15
virsh pool-start t4-15
virsh pool-autostart t4-15
virsh pool-list --all
virsh pool-info t4-15
相关命令
# 醒看存储池中的卷
virsh vol-list --pool t4-15
# 销毁
virsh pool-destroy t4-15
# 删除
virsh pool-undefine t4-15
# 修改配置
vi /etc/libvirt/storage/t4-15.xml
# 刷新,修改配置后,更新存储池l
virsh pool-refresh t4-15
# 重启 libvirtd
# 如果上述方法都不奏效,或者你只是想确保所有的设置都从最基础处被重置,你可以尝试重启libvirt服务
# 这将会停止并重新启动libvirt服务,包括所有虚拟机和存储池。注意,这种方法会影响所有正在运行的服务和虚拟机,因此最好在维护窗口或低负载时段执行。
systemctl restart libvirtd
