/ tmp上没有足够的空间


29

我无法运行更新管理器,因为我收到一条错误消息,指出/tmp目录中没有足够的可用空间。我实际上已经清理了tmp目录,但错误仍然存​​在。

这是 df-h

/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

您的/在哪里?为什么在/ dev / loop上?
josinalvo

在这里,只需重新启动即可解决此问题。正如@josinalvo解释的那样,/该磁盘已满,并且在运行中不断增加:该磁盘是虚拟磁盘。
koppor 2014年

Answers:


56

似乎发生了什么:

您的/磁盘已满,然后Ubuntu在RAM内存中创建了一个新分区以供临时使用。

现在,这个1 MB的分区也不足以完成这项工作。

我们可以做什么:

1)增加此分区的大小只是为了进行升级

2)实际上删除了HD中足够的文件,不再需要该分区。


做1:

打开一个终端并运行

sudo umount /tmp
sudo mount -t tmpfs -o size=1048576,mode=1777 overflow /tmp

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

现在,要增加大小,请增加该size行的,这样,使用size=10485760,您将获得10 MB。

您的目标是找到一个足以胜任该工作的数字,但也留下足够的内存


做2:

打开终端并运行,sudo umount /tmp或者,如果失败,则运行sudo umount -l /tmp

然后清理!

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


5
这个答案对我有用,但是在/ tmp挂载之前,我需要杀死一些东西。如果收到一条消息,指出/ tmp忙,请执行以下fuser -m /tmp操作查找使用/ tmp的pid,然后ps -elf <pids>停止或终止进程。然后卸载/ tmp。还建议在互联网上sudo umount overflow
盖伊丝2014年

2
@gaoithe我曾经sudo lsof | grep tmp找到过pid,然后kill将其杀死。就我而言,这是Xorg。这是我不使用的X Window系统。
DutGRIFF 2015年

1
做2甚至更简单:清理后重新启动。这避免了umount /tmp由于忙碌而引起的问题。
罗兰

我可以知道你为什么恢复我的编辑吗?
heemayl

1
实际上,我umount通过上述所有方法都未能通过此tmpfs。我用谷歌搜索umount -l /tmp,它有所帮助。
Leotsarev '17

4

我在Kubuntu 16.04上知道此问题,而user63070显示最佳答案。像这样更改/ etc / fstab的大小:

tmpfs     /tmp     tmpfs     defaults,size=10G,mode=1777     0     0

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


3
sudo mount -o remount,size=1048576 /tmp

tmpfs无需卸载分区即可更改大小,因此不会干扰正在运行的应用程序。


0

我很确定@ user220420是指/ etc / fstab而不是/ etc / mtab。我的根中有很多免费的GB,但是,Firefox不允许我从互联网下载任何内容。在完成任何下载之前,会弹出一个小窗口,告诉/ tmp剩余空间不足。在fstab中,有这行可以增加tmp的文件夹大小。它设置为100M,所以我将其更改为1000M。重新启动后,我右键单击/ tmp(在根目录中),属性显示为1GB可用空间(以确保正确应用更改)。就是这样


让我告诉你,这可以与Ubuntu以外的其他发行版一起使用。我也可以在Sabayon上完成此任务。
vienswuer 2014年

-1

在您最喜欢的文本编辑器中使用根特权(即“ sudo vim / etc / mtab”)打开/ etc / mtab。并增加分配给/ tmp文件夹的内存。重新启动后,Ubuntu将增加/ tmp的空间,并解决此问题。


1
1)你不编辑/etc/mtab-该文件被处理mount,2)有可能是FO没有条目/tmpetc/fstab任。
贡伯特

-1

看起来您的/分区已满。

如果磁盘上其他分区上有空间,则可以使用此空间来增加/分区的大小。有一些可用的工具,例如gparted。

sudo apt-get install gparted

http://gparted.sourceforge.net


是否有一个“更安全”的工具,显然gparted很难处理,尤其是对于新手来说
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.