补充说明
xfs_growfs 用于扩大已挂载的 XFS 文件系统,使其使用底层块设备上新增的空间。XFS 只支持增长,不支持缩小;扩容前必须先扩展分区、逻辑卷或底层存储,再用本命令把文件系统撑满。
命令的参数是挂载点,不是设备名,这是与 resize2fs 常见的差异。默认行为是把数据区扩展到设备可用最大值;也可以用 -D 指定目标大小。扩容可以在线进行,通常不需要卸载文件系统。
操作前建议确认挂载状态和剩余空间,并做好备份。若底层设备没有先扩容,xfs_growfs 不会凭空增加容量。对于根文件系统,可以在单用户或救援模式下操作,但通常在线扩容也是安全的。
语法
xfs_growfs [选项] 挂载点
选项
-d:把数据区扩展到设备支持的最大尺寸。-D 大小:把数据区扩展到指定大小(以文件系统块为单位)。-L 大小:扩展日志区大小。-m 百分比:设置数据区可用的最大百分比。-r:扩展实时设备(realtime device)。-R 大小:指定实时设备的目标大小。-n:只显示将要执行的操作,不实际修改。
实例
# 查看挂载点与设备
df -hT /data
findmnt /data
# 底层逻辑卷扩容后,把 XFS 撑满
sudo lvextend -l +100%FREE /dev/vg0/data
sudo xfs_growfs /data
# 查看扩容后的容量
df -h /data
# 先预览将要执行的操作
sudo xfs_growfs -n /data
# 确认文件系统类型确实是 XFS
lsblk -f