是什么
存储卷是存储池里的镜像文件或块设备的抽象,虚机磁盘就挂在卷上。日常操作包括列出卷、创建、克隆、调整容量与删除。这些命令都很直接,也都很危险:删除卷不会进回收站,调整容量后还要在虚机内部处理分区与文件系统,克隆大卷会占用与源卷相同量级的空间。
基本信息
| 列出卷 | 查看池内卷的名称、容量与格式 |
|---|---|
| 创建 | 在指定池中创建给定容量的卷,并指定镜像格式 |
| 克隆 | 复制已有卷,用于快速生成同规格虚机磁盘 |
| 调整容量 | 按需扩缩容量,扩容后需在虚机内处理分区与文件系统 |
| 删除 | 从池中移除卷,不会保留副本 |
典型使用场景
- 新建虚机磁盘:在既有存储池中按规格创建卷
- 快速派生:克隆已配置好的系统盘,缩短环境搭建时间
- 扩容:业务增长后给数据盘扩容,再在虚机内扩展分区
- 清理:回收不再使用的卷,释放存储池空间
- 排障:列出池内卷与格式,确认虚机到底挂在哪个卷上
建卷、克隆与核对
建卷、克隆与核对
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 # 删除不可恢复,先确认操作与风险
| 操作 | 作用 | 风险提示 |
|---|---|---|
| 列出详情 | 查看卷容量、分配量与格式 | 精简卷的实际占用小于标称容量 |
| 创建 | 新建指定容量的卷 | 容量单位写错会创建出远超预期的卷 |
| 克隆 | 复制卷内容 | 占用与源卷相当的存储,空间不足会中途失败 |
| 扩容 | 增大卷容量 | 虚机内需同步扩展分区,否则空间不可见 |
| 删除 | 移除卷 | 立即生效且不可恢复,执行前核对卷名 |
删除前用卷信息命令复核一次名称、池与容量:同池中命名相似的卷很多,删错一个卷通常意味着一台虚机的数据丢失,且没有撤销手段。
扩容只是把卷变大,虚机内部的分区与文件系统不会自动跟上;只调卷不处理分区,空间永远用不上,还会被误判为扩容失败。