首页/云/云平台与虚拟化速查/virsh 存储卷管理
虚拟化操作94 条

virsh 存储卷管理

存储卷是池内的镜像文件或设备抽象:vol-create-as 建卷、vol-clone 克隆、vol-resize 调整容量、vol-delete 删除;操作前核对卷路径与格式,避免覆盖业务镜像。

云平台与虚拟化速查云更新于 2026-10-13

是什么

存储卷是存储池里的镜像文件或块设备的抽象,虚机磁盘就挂在卷上。日常操作包括列出卷、创建、克隆、调整容量与删除。这些命令都很直接,也都很危险:删除卷不会进回收站,调整容量后还要在虚机内部处理分区与文件系统,克隆大卷会占用与源卷相同量级的空间。

基本信息

列出卷查看池内卷的名称、容量与格式
创建在指定池中创建给定容量的卷,并指定镜像格式
克隆复制已有卷,用于快速生成同规格虚机磁盘
调整容量按需扩缩容量,扩容后需在虚机内处理分区与文件系统
删除从池中移除卷,不会保留副本

典型使用场景

  • 新建虚机磁盘:在既有存储池中按规格创建卷
  • 快速派生:克隆已配置好的系统盘,缩短环境搭建时间
  • 扩容:业务增长后给数据盘扩容,再在虚机内扩展分区
  • 清理:回收不再使用的卷,释放存储池空间
  • 排障:列出池内卷与格式,确认虚机到底挂在哪个卷上

建卷、克隆与核对

建卷、克隆与核对
virsh vol-list diskpool --details        # 列出卷与容量、格式详情
sudo virsh vol-create-as diskpool vm2.qcow2 40G --format qcow2
sudo virsh vol-clone vm1.qcow2 vm1-clone.qcow2 --pool diskpool
virsh vol-info vm2.qcow2 --pool diskpool # 复核容量与分配情况
# 扩容:先调卷容量,再进虚机扩展分区与文件系统
sudo virsh vol-resize vm2.qcow2 60G --pool diskpool
sudo virsh vol-delete vm2.qcow2 --pool diskpool   # 删除不可恢复,先确认

操作与风险

操作作用风险提示
列出详情查看卷容量、分配量与格式精简卷的实际占用小于标称容量
创建新建指定容量的卷容量单位写错会创建出远超预期的卷
克隆复制卷内容占用与源卷相当的存储,空间不足会中途失败
扩容增大卷容量虚机内需同步扩展分区,否则空间不可见
删除移除卷立即生效且不可恢复,执行前核对卷名
删除前用卷信息命令复核一次名称、池与容量:同池中命名相似的卷很多,删错一个卷通常意味着一台虚机的数据丢失,且没有撤销手段。
扩容只是把卷变大,虚机内部的分区与文件系统不会自动跟上;只调卷不处理分区,空间永远用不上,还会被误判为扩容失败。

易错点

  • 删除卷不可恢复且没有回收站,卷名核对不严导致删错
  • 克隆大卷未评估空间,中途因池空间不足失败并留下半成品
  • 扩容只在卷层面完成,未在虚机内扩展分区与文件系统
  • 容量单位或数值写错,创建出远超预期的卷,占用大量存储

数据来源与参考

  • libvirt 文档:Storage Management
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌