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

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

在使用 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 中。

RockyLinux磁盘空间故障排查与修复指南(手把手教你解决磁盘满载问题) RockyLinux磁盘空间故障 磁盘空间清理 RockyLinux系统维护 df命令使用 第1张

第三步:清理无用文件

常见的可清理内容包括:

  • 系统日志:位于 /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磁盘空间故障。关键在于使用 dfdu 命令快速定位问题,再针对性地清理无用文件。同时,养成良好的 RockyLinux系统维护 习惯,能大大降低此类故障的发生频率。

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