巧妙解决因/tmp空间不足,引起No space left on device的问题

来自:萌爪实验室
时间:2018-09-24
阅读:

前不久,我从兔子家弄来了一只64M小鸡,这货啥都好,就是在编译安装程序的时候,会报No space left on device,当时我没在意,就放着吃灰了。

今天在整理邮件的时候,无意间又看见了它,唉,一不做二不休,是骡子是马拉出来溜溜嘛!然后……

咦?又是磁盘写入错误?抱着一丝侥幸心理的我,又重新执行了一次编译,然后……

哎哟?厉害了,怎么直接报磁盘不足啊,该不会是真的磁盘满了吧……抱着一肚子的疑虑,去群里问了问大佬……

原来是/tmp满了呀,好说好说,不够就加嘛,抱着试试看的心情,开始了今天教程的正文(水了这么多,泥垢了喂(#`O′)

临时空间满了,我们有两个解决办法:
1、删除临时空间中,不要的内容
2、创建一个更大的临时空间

第一个方法看似更粗暴,但是如果你懂的如何删除临时空间的话,估计就不会来看我的这篇文章了2333。所以,为了进程的顺利执行,在此我们选择后者。

/etc/fstab是负责Linux开机时,自动挂载的分区的一个非常重要的配置文件,既然/tmp不够,那我们就在这里加上一个更大的/tmp:

echo "tmpfs /tmp tmpfs nodev,nosuid,size=1G 0 0" >> /etc/fstab
# 将/tmp文件更改为1G的空间
reboot
# 更改完成后,需要重启服务器

待服务器重启成功后,再次运行命令df -h,就能看到新添加的1GB空间

df -h /tmp
# 列出磁盘使用情况统计
root@64MB:~# df -h /tmp
Filesystem Size Used AvAIl Use% Mounted on
tmpfs 1.0G 0 1.0G 0% /tmp

再次运行程序,看到成功的提示,苦恼了一下午的我,终于露出了欣慰的笑容。

返回顶部
顶部