最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
LVM中如何在线扩容一个XFS逻辑卷并用xfs_growfs命令完成文件系统边界重划
时间:2026-09-02 08:42:49 编辑:袖梨 来源:一聚教程网
可以在线扩容,但必须分两层操作:先扩展逻辑卷(LV)本身,再用xfs_growfs通知XFS文件系统识别新空间;顺序不可颠倒,且xfs_growfs只能作用于已挂载的挂载点(如/),不接受设备路径;需依次验证df -T /为xfs、lsblk/lvs确认LVM结构、vgs显示VFree>0或已准备好新PV。
可以在线扩容,但必须分两层操作:先扩展逻辑卷(LV)本身,再用 xfs_growfs 通知 XFS 文件系统识别新空间。顺序不能颠倒,且 xfs_growfs 只能作用于已挂载的挂载点,不接受设备路径。
确认当前环境是否支持
执行以下三步检查,缺一不可:
- 运行
df -T /(或对应挂载点),确认文件系统类型是 xfs - 运行
lsblk或lvs,确认该挂载点底层是 LVM 逻辑卷(如/dev/centos/root或/dev/mapper/vgname-lvname) - 运行
vgs,确认卷组(VG)有空闲空间(VFree > 0),或已准备好新物理卷(PV)
给卷组补充空间(如需)
若 VG 没有剩余空间,需先加入新磁盘或扩展原有磁盘:
- 新硬盘(如
/dev/sdb):直接执行pvcreate /dev/sdb(不是/dev/sdb1) - 查目标 VG 名:运行
vgs,记下第一列名称(如centos) - 执行
vgextend centos /dev/sdb,成功后vgs中VFree应增加 - ⚠️ 常见报错 “Device is not a PV” 表示漏了
pvcreate;“No physical extent available” 多因未初始化 PV
扩展逻辑卷(LV)
这一步只改变 LV 的块设备大小,不影响文件系统感知:
- 查根 LV 路径:运行
lvs | grep root,得到类似root centos -wi-ao---- 50.00g,完整路径为/dev/centos/root - 扩展全部空闲空间:
lvextend -l +100%FREE /dev/centos/root - 或指定增量:
lvextend -L +20G /dev/centos/root - ⚠️ 此时
df -h仍看不到变化——LV 已变大,但 XFS 还不知道
用 xfs_growfs 刷新文件系统边界
这是关键最后一步,必须对挂载点操作,不是设备名:
- 执行
xfs_growfs /(注意:斜杠是挂载点,不是/dev/centos/root) - 输出应含
data blocks changed from ... to ...,表示成功 - 再次运行
df -h /,容量即刻更新 - ⚠️ 若报错
invalid argument,大概率是参数写成了设备路径;若报错filesystem is mounted,说明你误对卸载状态操作——XFS 要求必须已挂载