为什么运行邮件时会出现“设备上没有剩余空间”?

首先我已经检查了serverfault上的这两个 解决scheme ,但我仍然有问题。

这是我的问题:

root@myserver:/# mail /tmp: No space left on device 
  • 首先我通过运行df -k检查文件系统的使用情况,但所有的文件系统使用率都低于25%
  • 然后我运行df -i检查inode的使用情况; 最高使用率为4%
  • 我已经清空/tmp/var/tmp ,仍然出现以上错误

相关信息:

  • 我正在运行Debian 6,后缀
  • 最近不得不删除一些在用户的www目录种植的stream氓脚本。 他们看起来像这样: https : //stackoverflow.com/questions/3328235/how-does-this-giant-regex-work这些被用来发送大量的垃圾邮件,我已经检查了邮件日志和邮件队列确保垃圾邮件不再被发送。 结果,邮件日志增长得非常快。 我已经将大型邮件日志归档到另一台机器/将其删除,并对/ var / log中的所有其他大型文件执行相同的操作

这是df -h的输出

 Filesystem Size Used Avail Use% Mounted on /dev/xvda 20G 4.0G 15G 22% / tmpfs 249M 0 249M 0% /lib/init/rw udev 10M 112K 9.9M 2% /dev tmpfs 249M 0 249M 0% /dev/shm overflow 1.0M 0 1.0M 0% /tmp 

 overflow 1.0M 0 1.0M 0% /tmp 

你只有1 MB的tmp空间

编辑:

这样你可以增加/tmp大小

 sudo dd if=/dev/zero of=/usr/temp-disk bs=2M count=1024 sudo mke2fs -j /usr/temp-disk sudo mke2fs -j /usr/temp-disk sudo chmod 1777 /usr/temp-disk sudo umount /tmp sudo mount -t ext3 -o rw,noexec,nosuid,loop /usr/temp-disk /tmp df -h 

mail(1)不是postfix的一部分。

如果postfix在发送或接收邮件时遇到问题,将由syslog的邮件设备logging。

您可以通过www.postfix.org上的DEBUG_README来检查postfix问题。