在使用 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 或直接删除旧日志/var/cache/dnf//tmp 和 /var/tmpdnf 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 用户的基本技能,而定期进行 磁盘空间清理 则是保障服务器稳定运行的重要手段。
本文由主机测评网于2025-12-13发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025126921.html