RockyLinux磁盘空间故障排查与修复指南(手把手教你解决磁盘满载问题)

来源:这里教程网 时间:2026-03-25 19:48:59 作者:

在使用 RockyLinux 服务器的过程中,经常会遇到“磁盘空间不足”的警告或错误。这不仅会影响系统正常运行,还可能导致服务崩溃。本文将从零开始,详细讲解如何排查和解决 RockyLinux磁盘空间故障,即使是 Linux 新手也能轻松上手。

第一步:确认磁盘使用情况

首先,我们需要了解当前系统中各个分区的使用情况。最常用的命令是

df
(disk filesystem)。

df -h

其中

-h
参数表示“human-readable”(人类可读),会以 GB、MB 等单位显示容量,而不是字节数。

执行后你可能会看到类似以下输出:

Filesystem Size Used Avail Use% Mounted on/dev/vda1 50G 48G 2.0G 96% /tmpfs 3.9G 0 3.9G 0% /dev/shm

可以看到根分区

/
已使用 96%,这就是典型的 磁盘空间故障 表现。

第二步:定位占用空间最大的目录

接下来,我们要找出是哪些文件或目录占用了大量空间。可以使用

du
(disk usage)命令配合排序来快速定位。

sudo du -sh /* 2>/dev/null | sort -hr

解释一下这个命令:

du -sh
:统计每个目录的总大小(-s 表示 summary,-h 表示 human-readable)
/*
:检查根目录下的所有一级子目录
2>/dev/null
:忽略权限错误等警告信息
sort -hr
:按人类可读格式降序排列(需要 GNU coreutils 支持)

输出可能如下:

25G /var12G /usr8.0G /home...

这里发现

/var
目录占用最大,通常日志文件就存放在
/var/log
中。

第三步:清理无用文件

常见的可清理内容包括:

系统日志:位于
/var/log/
,可用
journalctl
或直接删除旧日志 缓存文件:如 yum/dnf 缓存,位于
/var/cache/dnf/
临时文件:如
/tmp
/var/tmp
未使用的软件包:可通过
dnf autoremove
清理

例如,清理 dnf 缓存:

sudo dnf clean all

清理旧的系统日志(保留最近7天):

sudo journalctl --vacuum-time=7d

第四步:预防措施与定期维护

为了避免再次出现 RockyLinux磁盘空间故障,建议设置定期任务(cron job)自动清理日志和缓存,并监控磁盘使用率。

你可以创建一个简单的维护脚本

/root/clean-disk.sh

#!/bin/bash# RockyLinux系统维护脚本dnf clean alljournalctl --vacuum-time=7drm -rf /tmp/*echo "$(date): Disk cleanup completed." >> /var/log/disk-maintenance.log

然后添加到 crontab(每周日凌晨2点执行):

0 2 * * 0 /root/clean-disk.sh

总结

通过以上步骤,你可以有效应对 RockyLinux磁盘空间故障。关键在于使用

df
du
命令快速定位问题,再针对性地清理无用文件。同时,养成良好的 RockyLinux系统维护 习惯,能大大降低此类故障的发生频率。

记住,掌握 df命令使用 是每个 Linux 用户的基本技能,而定期进行 磁盘空间清理 则是保障服务器稳定运行的重要手段。

相关推荐

热文推荐