“no space left on device”问题解决

一台服务器上服务起不来,看日志报错 “no space left on device”

利用

df -h

查看,发现硬盘空间一半都没有占用到,然后使用命令

df -i

发现是inode耗光了,需要找到在哪里占用了inode
利用如下命令找到inode最多的目录,然后将 in /* 替换成 in 新目录/* 逐层找下面最多inode节点的目录

for i in /*; do echo $i; find $i | wc -l; done

最后发现是在 /var/spool/postfix/maildrop目录下,大量耗费inode,使用命令

find /var/spool/postfix/maildrop/ -type f |xargs rm -rf

删除/var/spool/postfix/maildrop目录内容

为了防止以后再出现这个问题,需要修改

/etc/crontab

MAILTO=root

修改为

MAILTO=""

然后执行

service crond restart

Popularity: 6% [?]

Random Posts

Comments

Comments are closed.