首页/系统/Linux 运维命令速查/LVM 逻辑卷管理总览(PV/VG/LV)
磁盘与文件系统51 条

LVM 逻辑卷管理总览(PV/VG/LV)

LVM 在磁盘与文件系统之间加一层抽象:PV(物理卷)→ VG(卷组)→ LV(逻辑卷),支持在线扩容、快照与跨盘组合,服务器事实标准。

Linux 运维命令速查系统更新于 2026-10-13

LVM 是什么

LVM 在物理磁盘和文件系统之间加了一层抽象:物理卷把分区或整盘交给 LVM,卷组把多个物理卷汇成一个容量池,逻辑卷再从池里切出可用的块设备。这样容量可以跨盘拼装,扩容不必停机,还能做快照。代价是规划与排障要多理解一层,出问题时先看这三层是否对齐。

基本信息

适用平台Linux,由 lvm2 提供整套命令
层次关系分区或整盘 → 物理卷 → 卷组 → 逻辑卷 → 文件系统
常用命令pvs、vgs、lvs 查看现状;pvcreate、vgextend、lvcreate、lvextend 做变更
关键能力在线扩容、快照、跨盘组合、在线迁移

典型使用场景

  • 装机规划:把多块盘组成一个大卷组,再按需切逻辑卷
  • 在线扩容:加盘后扩卷组再扩逻辑卷,业务不用停
  • 快照备份:先打快照再从容备份,把停机窗口压到最小
  • 容量再分配:从卷组剩余空间里切出新卷给新业务
  • 故障排查:逻辑卷未激活导致开机挂载失败

从分区到可用卷

从分区到可用卷
pvcreate /dev/sdb1
vgcreate vg0 /dev/sdb1
lvcreate -L 100G -n data vg0
mkfs.xfs /dev/vg0/data
mkdir -p /data && mount /dev/vg0/data /data
# 查看三层现状
pvs; vgs; lvs
lsblk -f | grep vg0

三层对照

层代表什么常用命令
物理卷被 LVM 接管的物理设备pvcreate、pvdisplay、pvresize
卷组由若干物理卷组成的容量池vgcreate、vgextend、vgs
逻辑卷从池里切出的块设备lvcreate、lvextend、lvs
文件系统建在逻辑卷之上的具体格式mkfs、resize2fs、xfs_growfs
扩容的固定顺序是物理层先变大(加盘或扩分区后 pvresize),再扩卷组,再扩逻辑卷,最后扩文件系统;lvextend 加 -r 能把文件系统一并扩掉。
看现状优先用 pvs、vgs、lvs 这三条短命令,输出紧凑便于扫一眼找异常;需要更细的属性时再用对应的 display 命令。三条命令都可以加 --units g 统一按 GB 显示,省掉单位换算。
查容量问题的习惯顺序:先看物理卷是否有剩余空间与是否完整,再看卷组剩余,最后看逻辑卷容量与所属卷组。三层命令的列名一致但对象不同,按这个顺序看能很快判断是缺盘、缺分配还是文件系统没跟上。

易错点

  • lvcreate 的容量会按物理块边界向上取整,标称与实际略有差异,精确值要用按块数的写法指定
  • 卷组或逻辑卷改名、未激活时会导致开机挂载失败,排查要看激活状态
  • 只扩逻辑卷不扩文件系统,容量看起来没变,扩容必须走到最后一层才算完成
  • XFS 不能缩小,规划时就要留余地;ext4 缩容也要离线并先做检查
  • 快照依赖卷组里的剩余空间,空间不足时快照会失效甚至被丢弃
  • 在三层结构里只修复看得见的那一层:缺空间可能是物理卷侧没有剩余,直接扩逻辑卷会失败,排查要按物理卷到文件系统的顺序逐层确认

数据来源与参考

  • man 8 lvm(LVM2)
  • Red Hat LVM 管理指南

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌