CentOS下编译时报错: 设备上没有空间:
/usr/local/jin/CAdd.cpp:28:1: 致命错误:写入 /tmp/ccAFkePi.s 时出错:设备上没有空间
}
^
解决办法:
- 各种删除空间, 最后无论如何删除还是发现/tmp只有100多M的空间。怎么办呢?
- 到/目录下, du -h --max-depth=1, 终于发现spool目录占用了24G.
- 因此时入/spool, 继续运行 du -h --max-depth=1
- 然后进入/var/spool/postfix/maildrop, 发现:
/var/spool/postfix/maildrop
[root@CentOS-Test2 postfix]# du -h --max-depth=1
36K ./deferred
8.0K ./pid
4.0K ./flush
4.0K ./saved
36K ./defer
4.0K ./corrupt
4.0K ./public
4.0K ./bounce
4.0K ./active
24G ./maildrop
4.0K ./hold
4.0K ./trace
4.0K ./private
4.0K ./incoming
24G .
- 原来是maildrop 中塞满了crtontab中备份MySQL时sendmail 时产生的大量文件堆积, 因此:
1). 删除/var/spool/postfix/maildrop 中的堆积文件
2). 修改crontab:
crontab -e
在打开的文件的首先加入以下行, 这样当前用户的cron时, 不会再发送邮件:
MAILTO=""
- 继续重新编译程序...
- 最新空间情况:
[root@CentOS-Test2 maildrop]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_centostest2-lv_root
50G 24G 24G 51% /
网友评论