直接用 lvextend -L +10G /dev/vg_name/lv_name 可在线增量扩展逻辑卷,但需后续手动扩展文件系统:ext4用resize2fs /dev/vg_name/lv_name,XFS用xfs_growfs /mount_point,最后用lvdisplay和df -h交叉验证容量一致。

直接用 lvextend -L +10G /dev/vg_name/lv_name 就能实现相对于当前大小的增量在线扩展,但这仅扩展逻辑卷(LV)本身,不自动扩展文件系统。必须后续手动扩展文件系统,否则 df -h 看不到空间增加。
✅ 确认前提:VG 有足够空闲空间
运行:
vgdisplay vg_name | grep "Free PE / Size"
确保显示类似 Free PE / Size 2560 / 10.00 GiB(即 ≥10G)。
若为 0,需先添加物理卷(PV)并扩容卷组(VG):
-
fdisk /dev/sdX→ 新建类型为8e的分区 -
partprobe或重启内核识别 -
pvcreate /dev/sdX1 vgextend vg_name /dev/sdX1
✅ 执行 LV 增量扩容(+10G)
命令中 -L 表示“设定总大小”或“相对增加”,加号 + 即表示增量:
lvextend -L +10G /dev/vg_name/lv_name
⚠️ 注意:
- 单位必须大写:
G(非g或GB),M、T同理 - 路径严格区分大小写,如
/dev/VolGroup00/LogVol00错一个字母就失败 - 执行后立即生效,无需重启或 umount
验证 LV 是否扩大:
lvdisplay /dev/vg_name/lv_name | grep "LV Size"
应显示比原来大 10G(例如从 20.00 GiB → 30.00 GiB)
✅ 同步扩展文件系统(关键!不能跳过)
LV 扩容 ≠ 文件系统扩容。必须按类型执行对应命令:
如果是 ext2/ext3/ext4:
直接对设备路径操作(支持在线):
resize2fs /dev/vg_name/lv_name
如果是 XFS:
必须对挂载点操作(不是设备路径!):
# 先查挂载点 findmnt -n -o TARGET /dev/vg_name/lv_name # 再扩展(例如挂载在 /data) xfs_growfs /data
❗常见错误:对 XFS 执行
resize2fs或xfs_growfs /dev/xxx—— 都会报错且无效。
✅ 最终验证:交叉比对
两个命令输出的容量必须一致:
lvdisplay /dev/vg_name/lv_name | grep "LV Size"
df -h /mount/point | tail -1 | awk '{print $2}'二者数值应完全匹配(允许小数点后微小差异),才算真正完成。


















