首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >/tmp空间不足

/tmp空间不足
EN

Ask Ubuntu用户
提问于 2012-10-13 05:54:12
回答 7查看 196.9K关注 0票数 44

我无法运行更新管理器,因为我收到一个错误,说明/tmp目录中没有足够的空闲空间。我实际上已经清除了tmp目录,但是错误仍然存在。

这是df-h

代码语言:javascript
运行
复制
/dev/loop0       13G   11G  952M  92% /
udev            2.0G  4.0K  2.0G   1% /dev
tmpfs           785M  920K  784M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            2.0G  584K  2.0G   1% /run/shm
/dev/sda6        20G   14G  6.4G  68% /host

overflow        1.0M   16K 1008K   2% /tmp
EN

回答 7

Ask Ubuntu用户

回答已采纳

发布于 2012-10-13 14:52:06

似乎发生了什么:

您的/已经满了,然后Ubuntu在内存中创建了一个新的分区来临时使用。

现在,这个1MB分区也不足以满足作业的需要。

我们能做的是:

1)增加此分区的大小,只需进行升级

2)在HD中删除足够多的文件,使这个分区不再需要。

To do 1:

打开终端并运行

代码语言:javascript
运行
复制
sudo umount /tmp
sudo mount -t tmpfs -o size=1048576,mode=1777 overflow /tmp

这应该给您一个1MB的分区(就像您拥有的那个=P)。

现在,为了增加大小,增加行中的size,这样,使用size=10485760,就可以得到10 MB。

你的目标是找到一个足够做这项工作的数字,但也要留下足够的内存。

对1

的评论

如果您得到“文件系统正忙且无法卸载”的一些变体,您可能想尝试sudo umount -l /tmp

“文件系统S忙(.)”的另一种可能的解决方案是执行fuser -m /tmp查找使用/tmp的pids (进程号),然后是ps -elf <pids>、停止或终止进程。

您可能需要尝试sudo mount -t tmpfs -o size=1MB,mode=1777 overflow /tmp,甚至sudo mount -t tmpfs -o size=1G,mode=1777 overflow /tmp (分别为1MB或1G)--也就是说,单元是可用的,这样您就不必输入一个庞大的数字了。

To do 2:

打开一个终端,运行sudo umount /tmp,如果失败,运行sudo umount -l /tmp

那就收拾!

删除/tmp中的文件(现在/tmp实际上是HD中的内容,而不是虚拟内存磁盘),卸载未使用的软件包,删除主文件夹中的文件等等。

票数 73
EN

Ask Ubuntu用户

发布于 2018-05-23 14:35:24

代码语言:javascript
运行
复制
sudo mount -o remount,size=1048576 /tmp

更改tmpfs大小而不需要卸载分区,因此不会干扰运行中的应用程序。

票数 8
EN

Ask Ubuntu用户

发布于 2016-06-19 18:14:33

我在Kubuntu16.04上知道了这个问题,user63070给出了最好的答案。按以下方式更改/etc/fstab的大小:

代码语言:javascript
运行
复制
tmpfs     /tmp     tmpfs     defaults,size=10G,mode=1777     0     0

重新启动,您的/tmp文件夹有10 got。

票数 6
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/199565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档