直接运行lvextend -L +10G /dev/vg_name/lv_name可在线增量扩展LV物理容量,但需手动同步文件系统: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 不会显示新增空间。
确认卷组有足够空闲空间
执行:
vgdisplay vg_name | grep "Free PE / Size"
输出需类似 Free PE / Size 2560 / 10.00 GiB(即 ≥10G)。若为 0,需先扩容卷组:
- 对新磁盘分区(如
/dev/sdb),设类型为8e - 运行
partprobe或重启使内核识别 - 执行
pvcreate /dev/sdb1和vgextend vg_name /dev/sdb1
执行 LV 增量扩展
命令格式严格:
-
-L +10G中的+表示“在当前大小基础上增加”,单位必须大写(G、M、T) - 路径区分大小写,例如
/dev/VolGroup00/LogVol00错一个字符即失败 - 扩展立即生效,无需 umount 或重启
验证是否成功:
lvdisplay /dev/vg_name/lv_name | grep "LV Size"
应显示比原值大 10G(如 20.00 GiB → 30.00 GiB)
同步扩展对应文件系统
这一步不可跳过,且操作对象和命令因文件系统而异:
-
ext4/ext3/ext2:对 LV 设备路径执行
resize2fs /dev/vg_name/lv_name
-
XFS:必须对挂载点执行(不是设备路径!)
findmnt -n -o TARGET /dev/vg_name/lv_name # 查挂载点,如 `/data` xfs_growfs /data
⚠️ 常见错误:对 XFS 用
resize2fs,或对 XFS 传/dev/xxx路径——均报错且无效
最终交叉验证
两个数值必须一致才表示真正完成:
lvdisplay /dev/vg_name/lv_name | grep "LV Size"
df -h /mount/point | tail -1 | awk '{print $2}'允许小数点后微小差异,但主体数值应完全匹配


















