根據(jù)登錄后的提示,可初步判斷是由于磁盤空間已滿或者有大量小文件將inode值打滿,導(dǎo)致的。故執(zhí)行以下命令查看具體情況
通過上述命令可發(fā)現(xiàn)maillog有15G的日志,首先查看日志報(bào)錯(cuò),發(fā)現(xiàn)為
postfix/sendmail[3993]: warning: inet_protocols:IPv6 support is disabled:Address family not supported by protocol
postfix/sendmail[3993]: warning: inet_protocols: configuring for IPv4 support only
于是先趕緊清除日志
echo > miallog
清除后依舊系統(tǒng)依舊提示
- bash echo: write erroe :No space left on device
于是使用下列命令去查看
[root@webmap_web:/var/spool/postfix]
#df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/vda1 2621440 2621423 17 100% /
tmpfs 4110040 1 4110039 1% /dev/shm
/dev/vdb1 19660800 2154 19658646 1% /home
/dev/vdc1 32768000 20503172 12264828 63% /var/www/html/map
發(fā)現(xiàn)系統(tǒng)盤的inode值已經(jīng)被打滿了。故系統(tǒng)盤一定存在大量小文件,未被刪除。因log顯示maillog有大量日志,故懷疑/var/spool/postfix/下應(yīng)該有很多文件產(chǎn)生 于是進(jìn)入該目錄
[root@webmap_web:/var/spool/postfix]
#du -sh *
4.0K active
4.0K bounce
4.0K corrupt
4.0K defer
4.0K deferred
4.0K flush
4.0K hold
4.0K incoming
1.3G maildrop
4.0K pid
4.0K private
4.0K public
4.0K saved
4.0K trace
發(fā)現(xiàn) maildrop目錄下有大量文件,故決定刪除。
[root@webmap_web:/var/spool/postfix/maildrop]
#rm -rf *
-bash: /bin/rm: Argument list too long
但發(fā)現(xiàn)系統(tǒng)提示,數(shù)據(jù)太多無法刪除,于是通過命令統(tǒng)計(jì)了下目錄下大致有多少文件
[root@webmap_web:/var/spool/postfix/maildrop]
#ls |wc -l
337912
emmmmm,文件數(shù)量很大,于是決定結(jié)合xargs命令來刪除,ls | xargs -n 9 rm -rf ,ls列出當(dāng)前目錄下的所有文件,以空格作為分隔, xargs是一個(gè)過濾器, -n 9 表示每9個(gè)文件作為一組,作為 命令 rm -rf 的參數(shù),這樣命令行就不會(huì)過長(zhǎng)了。
[root@webmap_web:/var/spool/postfix/maildrop]#
ls |xargs -n 9 rm -f
等待一段時(shí)間后,可以發(fā)現(xiàn)系統(tǒng)磁盤的inode值已經(jīng)降低到83%了。系統(tǒng)以恢復(fù)正常
在系統(tǒng)正常后,我們?cè)賮硖幚砩厦鎚aillog中的報(bào)錯(cuò)信息
修改方法:
/usr/sbin/postconf | grep inet_protocols --查看當(dāng)前的inet_protocols
inet_protocols = all
vi /etc/postfix/main.cf
inet_protocols = all
改為inet_protocols = ipv4
重啟/etc/init.d/postfix restart