为什么我会收到驱动器严重警告以及如何解决此问题?

为什么我会收到驱动器严重警告以及如何解决此问题?

我每天都会收到这些电子邮件(在我的 cPanel Linux Cent OS 5 服务器上),但不知道它们是什么意思或者该怎么办;

Drive Warning: /dev/root (/) is 81% full
Drive Critical: /dev/vg00/var (/var) is 92% full

我该如何轻松解决这个问题?我有完全的 root 和 SSH 访问权限

答案1

实际上,当我正写得很长时,我意识到真正的答案是:

  • 获得一些 shell 脚本技能
  • 获取相关文件系统下目录大小的概览
  • 获取相关文件系统的文件大小的概览
  • 对于每个目录和文件,找出它属于哪个包
    • 如果它不属于某个包,你就把它放在那里!——停止!你把它放在那里,至少你告诉一些守护进程,通过某种机制可以把它放在那里。或者你给了一些用户写权限和访问权限。因此,到最后你还是应该知道这个文件为什么在那里。
    • 如果它属于一个包,而你不知道它的作用,那就花点时间阅读文档,或者向专业人士寻求帮助,让她向你解释步骤

现在有人请因为我的回答太苛刻而给我差评。我今天心情不好,我觉得这不是在互联网论坛(论坛?这个词的英文复数是什么)上提供免费支持的最佳时机

答案2

你有两个选择

继续忽略这些电子邮件,就像你到目前为止所做的那样,这只会自找麻烦

或者

尝试检查日志目录并清除旧的轮换日志

检查您的备份是否也存储在主硬盘上,然后将其复制到另一个驱动器或最好从服务器中复制,然后从本地磁盘中删除

您的硬盘有多大?您的网站使用了多少硬盘?可能很简单,您的网站文件已经满了,您的磁盘真的不够用了(所以您需要一个更大的硬盘或一台新服务器)

另外要检查的是,如果你正在运行 cron 作业等程序,并且你不使用服务器来收发电子邮件,那么你需要检查并删除存储在服务器上的邮件,例如,cronjobs 会将邮件发送到它们运行的​​帐户,因此在 cpanel 中检查 webmail 会显示这一点,希望你可以删除它们

检查日志文件大小

du -h --max-depth=1 /var/log

删除文件

rm -f /var/log/logfile.log

任何带有扩展名 .gz 或 .(number) 的文件都很可能可以安全删除,但是你可能希望保留最新的文件,以防你需要检查日志,也许在删除之前将它们从你的服务器下载到你的机器上

答案3

安装ncduyum install ncdu),然后运行ncdu /var/log/,或者您可以使用以下命令:

# du -s /var/log/* | sort -rn | cut -f2 | xargs -d '\n' du -sh | head

找到顶部最大的文件夹。

如果您有许多旧的轮换日志(例如:messages.1,messages.2,...),请查看/etc/logrotate.d/syslog

   /var/log/messages {
       rotate 5
       weekly
       postrotate
           /sbin/killall -HUP syslogd
       endscript
   }

将值调低rotate至一个合理的值,即您想要保留日志文件的周数(天)。

相关内容