可以在线扩容,但必须分两层操作:先扩展逻辑卷(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)vgs,记下第一列名称(如 centos)vgextend centos /dev/sdb,成功后 vgs 中 VFree 应增加pvcreate;“No physical extent available” 多因未初始化 PV这一步只改变 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 /(注意:斜杠是挂载点,不是 /dev/centos/root)data blocks changed from ... to ...,表示成功df -h /,容量即刻更新invalid argument,大概率是参数写成了设备路径;若报错 filesystem is mounted,说明你误对卸载状态操作——XFS 要求必须已挂载