CentOS编译报错解决办法: 设备上没有空间

CentOS下编译时报错: 设备上没有空间:


/usr/local/jin/CAdd.cpp:28:1: 致命错误:写入 /tmp/ccAFkePi.s 时出错:设备上没有空间
}
^

解决办法:


  1. 各种删除空间, 最后无论如何删除还是发现/tmp只有100多M的空间。怎么办呢?
  2. 到/目录下, du -h --max-depth=1, 终于发现spool目录占用了24G.
  3. 因此时入/spool, 继续运行 du -h --max-depth=1
  4. 然后进入/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     .
  1. 原来是maildrop 中塞满了crtontab中备份MySQL时sendmail 时产生的大量文件堆积, 因此:
    1). 删除/var/spool/postfix/maildrop 中的堆积文件
    2). 修改crontab:
crontab -e

在打开的文件的首先加入以下行, 这样当前用户的cron时, 不会再发送邮件:
MAILTO=""

  1. 继续重新编译程序...
  1. 最新空间情况:
[root@CentOS-Test2 maildrop]#  df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_centostest2-lv_root
                       50G   24G   24G  51% /


你可能感兴趣的:(CentOS编译报错解决办法: 设备上没有空间)