vgdisplay 命令用于显示卷组详细信息,关键字段是 Free PE / Size;用 sudo vgdisplay -s 查所有 VG 简明摘要,sudo vgdisplay myvg 查指定 VG 的空闲空间,其 Size 值即真正可用连续空间。

vgdisplay 命令用于显示 LVM(逻辑卷管理)中卷组(Volume Group, VG)的详细信息,包括总大小、已用空间、空闲空间等。要查看卷组剩余空间,关键是关注输出中的 Free PE / Size 字段。
查看所有卷组的剩余空间
直接运行以下命令,列出系统中所有卷组及其摘要信息:
sudo vgdisplay -s
该命令以简明格式输出,每行包含卷组名、总大小、已用 PE 数、空闲 PE 数和空闲大小,例如:
"myvg [19.99 GiB] / 0 B free / 19.99 GiB used"若看到 / 0 B free,说明该卷组已无剩余空间;若显示如 / 2.00 GiB free,即为可用空间。
查看指定卷组的详细剩余空间
若已知卷组名(如 myvg),可精准查询:
sudo vgdisplay myvg
在输出中定位以下两行:
-
PE Size:物理扩展(Physical Extent)大小,如
4.00 MiB -
Free PE / Size:空闲 PE 数量及对应字节数,如
512 / 2.00 GiB
这个 Size 值就是当前卷组真正可用的连续空间,可用于创建或扩展逻辑卷。
结合其他命令快速确认空间状态
仅看 vgdisplay 有时不够直观,可搭配使用:
-
sudo vgs:表格化显示所有 VG 的VFree(空闲空间)列,一目了然 -
sudo pvs:检查底层物理卷是否还有未分配空间(PFree),因为 VG 空闲空间依赖 PV 的可用 PE -
sudo lvs:确认现有逻辑卷是否已占满 VG 分配的容量(注意LSize与 VG 总大小的关系)
若 vgs 显示 VFree 为 0,但 pvs 显示有 PFree,说明部分物理卷尚未加入该卷组,需用 vgextend 添加。
常见误区提醒
注意几个易混淆点:
-
“Alloc PE / Size” 不等于已用数据量:它表示已分配给 LV 的 PE 数,但 LV 内部文件系统可能并未写满,实际磁盘占用需用
df -h查看 - 剩余空间 ≠ 可创建的最大 LV 大小:受最大 LV 数量、PE 大小粒度、LV 条带策略等限制
- vgdisplay 默认不显示空闲空间百分比,需自行计算:(Free Size ÷ Total Size) × 100%


















