在使用 RockyLinux(或其他基于 RHEL 的 Linux 发行版,如 CentOS、AlmaLinux)时,你可能会遇到磁盘空间不足的问题。如果你的分区使用的是 XFS 文件系统,那么可以使用
xfs_growfs命令来在线扩展文件系统,而无需卸载或重启系统!本文将手把手教你如何安全、高效地完成这一操作,即使是 Linux 小白也能轻松上手。
什么是 XFS 和 xfs_growfs?
XFS 是一种高性能的日志型文件系统,广泛用于企业级 Linux 系统中。它支持大容量存储和高吞吐量,非常适合数据库、虚拟化和媒体服务器等场景。
xfs_growfs是 XFS 文件系统专用的扩容工具。它可以在文件系统挂载状态下,将底层块设备(如 LVM 逻辑卷或物理分区)新增的空间“吸收”进文件系统,从而实现无缝扩容。
前提条件
你的文件系统必须是 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 文件系统。这项技能对于运维人员和开发者都非常重要,尤其是在处理生产环境磁盘扩容时。记住关键点:先扩设备,再扩文件系统;用挂载点,不用设备名。
掌握 磁盘扩容 技术后,你将能更从容地应对存储空间不足的挑战,保障系统稳定运行。
