当前位置:首页 > RockyLinux > 正文

RockyLinux中扩展XFS文件系统(手把手教你使用xfs_growfs命令扩容磁盘)

在使用 RockyLinux(或其他基于 RHEL 的 Linux 发行版,如 CentOS、AlmaLinux)时,你可能会遇到磁盘空间不足的问题。如果你的分区使用的是 XFS 文件系统,那么可以使用 xfs_growfs 命令来在线扩展文件系统,而无需卸载或重启系统!本文将手把手教你如何安全、高效地完成这一操作,即使是 Linux 小白也能轻松上手。

什么是 XFS 和 xfs_growfs?

XFS 是一种高性能的日志型文件系统,广泛用于企业级 Linux 系统中。它支持大容量存储和高吞吐量,非常适合数据库、虚拟化和媒体服务器等场景。

xfs_growfs 是 XFS 文件系统专用的扩容工具。它可以在文件系统挂载状态下,将底层块设备(如 LVM 逻辑卷或物理分区)新增的空间“吸收”进文件系统,从而实现无缝扩容。

RockyLinux中扩展XFS文件系统(手把手教你使用xfs_growfs命令扩容磁盘) RockyLinux  xfs_growfs XFS文件系统扩展 磁盘扩容 第1张

前提条件

  • 你的文件系统必须是 XFS 类型(可通过 df -T 查看)。
  • 底层存储设备(如 LVM 逻辑卷、云磁盘等)**已经扩容**。也就是说,xfs_growfs 只负责“使用”新空间,不负责“创建”新空间。
  • 文件系统处于挂载状态(这是 XFS 扩容的一大优势)。

操作步骤详解

第1步:确认当前磁盘和文件系统信息

首先,查看当前磁盘使用情况和文件系统类型:

$ df -ThFilesystem              Type  Size  Used Avail Use% Mounted on/dev/mapper/rl-root     xfs    20G   15G  5.0G  75% //dev/sda1               xfs   997M  200M  798M  20% /boot

可以看到根分区 / 使用的是 XFS 文件系统,挂载点为 /,设备路径是 /dev/mapper/rl-root

第2步:确认底层设备已扩容

假设你使用的是 LVM(逻辑卷管理),先检查逻辑卷大小是否已增加:

$ sudo lvdisplay  --- Logical volume ---  LV Path                /dev/mapper/rl-root  LV Name                root  VG Name                rl  LV Size                30.00 GiB   ← 注意这里是否比之前大

如果是在云服务器(如 AWS、阿里云)上,你需要先在控制台扩容云盘,然后在系统内执行 partprobe 或重启,再用 pvresize(如果是 LVM)扩展物理卷,最后扩展逻辑卷。这部分不在本文重点,但务必确保设备空间已增加。

第3步:使用 xfs_growfs 扩展文件系统

现在,运行 xfs_growfs 命令。注意:参数是挂载点,不是设备路径!

$ sudo xfs_growfs /meta-data=/dev/mapper/rl-root  isize=512    agcount=4, agsize=1310720 blks         =                       sectsz=512   attr=2, projid32bit=1         =                       crc=1        finobt=1, sparse=1, rmapbt=0         =                       reflink=1data     =                       bsize=4096   blocks=5242880, imaxpct=25         =                       sunit=0      swidth=0 blksnaming   =version 2              bsize=4096   ascii-ci=0, ftype=1log      =internal log           bsize=4096   blocks=2560, version=2         =                       sectsz=512   sunit=0 blks, lazy-count=1realtime =none                   extsz=4096   blocks=0, rtextents=0data blocks changed from 5242880 to 7864320

输出中的 data blocks changed from ... to ... 表示扩容成功!

第4步:验证扩容结果

$ df -h /Filesystem              Size  Used Avail Use% Mounted on/dev/mapper/rl-root      30G   15G   15G  50% /

可以看到,根分区已从 20G 扩展到 30G,说明 RockyLinux 中的 XFS文件系统扩展 操作圆满完成!

常见问题与注意事项

  • xfs_growfs **只能扩容,不能缩容**。XFS 不支持缩小文件系统。
  • 务必确认底层设备(如 LVM 逻辑卷)已先扩容,否则 xfs_growfs 无法获取新空间。
  • 命令参数是挂载点目录(如 //data),不是设备名(如 /dev/sda1)。
  • 该操作是在线进行的,**无需卸载文件系统**,业务可继续运行。

总结

通过本文,你已经学会了如何在 RockyLinux 系统中使用 xfs_growfs 命令安全地扩展 XFS 文件系统。这项技能对于运维人员和开发者都非常重要,尤其是在处理生产环境磁盘扩容时。记住关键点:先扩设备,再扩文件系统;用挂载点,不用设备名

掌握 磁盘扩容 技术后,你将能更从容地应对存储空间不足的挑战,保障系统稳定运行。