centos7根目录满了如何清理,根目录满了导致无法远程解决办法

发布时间:2026年10月10日 阅读:13 次

  1. df -h  查看磁盘使用率

  2. 先清理几个最大的系统日志: 

    truncate -s 0 /var/log/messages

    truncate -s 0 /var/log/secure

    truncate -s 0 /var/log/maillog

    11.png

  3. 执行df -h查看使用率,再执行 find / -xdev -type f -size +100M 2>/dev/null 查看什么文件占用的空间多

    22.png



问题找到了!大量core.*核心转储文件  /root/core.xxxx  这些是 core dump内核转储文件,程序崩溃的时候系统生成的内存快照,单个文件体积巨大,一堆堆堆积在/root目录,直接把50G根分区占满!

4.删除全部core文件  rm -f /root/core.*  执行完 df -h查看使用率

3.png

5.永久关闭core文件生成,防止以后继续塞满磁盘  echo "* soft core 0" >> /etc/security/limits.conf

6.磁盘爆满容易损坏密钥,导致ssh远程不上,检查ssh主机密钥文件是否完整

ls -lh /etc/ssh/ssh_host_*

必须看到这一批密钥文件:ssh_host_rsa_key 等 如果文件大小为0,代表磁盘打满时密钥被破坏,需要重新生成主机密钥 

7.重新生成全套ssh主机秘钥:

rm -f /etc/ssh/ssh_host_*_key*


ssh-keygen -A

8、重启sshd服务

systemctl restart sshd

9.测试远程正常了



Tag:
相关文章

发表评论: