存储池(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
导航