在使用 RockyLinux(或其他基于 RHEL 的 Linux 发行版,如 CentOS、AlmaLinux)时,你可能会遇到磁盘空间不足的问题。如果你的分区使用的是 XFS 文件系统,那么可以使用 xfs_growfs 命令来在线扩展文件系统,而无需卸载或重启系统!本文将手把手教你如何安全、高效地完成这一操作,即使是 Linux 小白也能轻松上手。
XFS 是一种高性能的日志型文件系统,广泛用于企业级 Linux 系统中。它支持大容量存储和高吞吐量,非常适合数据库、虚拟化和媒体服务器等场景。
xfs_growfs 是 XFS 文件系统专用的扩容工具。它可以在文件系统挂载状态下,将底层块设备(如 LVM 逻辑卷或物理分区)新增的空间“吸收”进文件系统,从而实现无缝扩容。
df -T 查看)。xfs_growfs 只负责“使用”新空间,不负责“创建”新空间。首先,查看当前磁盘使用情况和文件系统类型:
$ 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。
假设你使用的是 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)扩展物理卷,最后扩展逻辑卷。这部分不在本文重点,但务必确保设备空间已增加。
现在,运行 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 ... 表示扩容成功!
$ df -h /Filesystem Size Used Avail Use% Mounted on/dev/mapper/rl-root 30G 15G 15G 50% / 可以看到,根分区已从 20G 扩展到 30G,说明 RockyLinux 中的 XFS文件系统扩展 操作圆满完成!
xfs_growfs **只能扩容,不能缩容**。XFS 不支持缩小文件系统。xfs_growfs 无法获取新空间。/、/data),不是设备名(如 /dev/sda1)。通过本文,你已经学会了如何在 RockyLinux 系统中使用 xfs_growfs 命令安全地扩展 XFS 文件系统。这项技能对于运维人员和开发者都非常重要,尤其是在处理生产环境磁盘扩容时。记住关键点:先扩设备,再扩文件系统;用挂载点,不用设备名。
掌握 磁盘扩容 技术后,你将能更从容地应对存储空间不足的挑战,保障系统稳定运行。
本文由主机测评网于2025-12-03发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025122369.html