一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

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 只能作用于已挂载的挂载点,不接受设备路径。

确认当前环境是否支持

执行以下三步检查,缺一不可:

  1. 运行 df -T /(或对应挂载点),确认文件系统类型是 xfs
  2. 运行 lsblklvs,确认该挂载点底层是 LVM 逻辑卷(如 /dev/centos/root/dev/mapper/vgname-lvname
  3. 运行 vgs,确认卷组(VG)有空闲空间(VFree > 0),或已准备好新物理卷(PV)

给卷组补充空间(如需)

若 VG 没有剩余空间,需先加入新磁盘或扩展原有磁盘:

  1. 新硬盘(如 /dev/sdb):直接执行 pvcreate /dev/sdb(不是 /dev/sdb1
  2. 查目标 VG 名:运行 vgs,记下第一列名称(如 centos
  3. 执行 vgextend centos /dev/sdb,成功后 vgsVFree 应增加
  4. ⚠️ 常见报错 “Device is not a PV” 表示漏了 pvcreate;“No physical extent available” 多因未初始化 PV

扩展逻辑卷(LV)

这一步只改变 LV 的块设备大小,不影响文件系统感知:

  1. 查根 LV 路径:运行 lvs | grep root,得到类似 root centos -wi-ao---- 50.00g,完整路径为 /dev/centos/root
  2. 扩展全部空闲空间:lvextend -l +100%FREE /dev/centos/root
  3. 或指定增量:lvextend -L +20G /dev/centos/root
  4. ⚠️ 此时 df -h 仍看不到变化——LV 已变大,但 XFS 还不知道

用 xfs_growfs 刷新文件系统边界

这是关键最后一步,必须对挂载点操作,不是设备名:

  1. 执行 xfs_growfs /(注意:斜杠是挂载点,不是 /dev/centos/root
  2. 输出应含 data blocks changed from ... to ...,表示成功
  3. 再次运行 df -h /,容量即刻更新
  4. ⚠️ 若报错 invalid argument,大概率是参数写成了设备路径;若报错 filesystem is mounted,说明你误对卸载状态操作——XFS 要求必须已挂载

热门栏目