/tmp 上空间不足

/tmp 上空间不足

我无法运行更新管理器,因为我收到一条错误消息,提示/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

答案1

似乎发生了什么:

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

现在,这个 1MB分区也不够大,无法完成该工作。

我们能做什么:

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。

你的目标是找到一个足够完成工作的数字,但也留下足够的内存

评论 1

sudo umount -l /tmp如果您收到“文件系统正忙,无法卸载”的提示,您可能需要尝试

解决“文件系统繁忙(...)”的另一种可能方法是查找fuser -m /tmp正在使用 /tmp 的 pid(进程号),然后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(分别为 1 兆字节或 1 千兆字节) - 也就是说,单位可用,这样您就不必输入巨大的数字


要做2:

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

然后清理!

删除/tmp(现在 /tmp是您硬盘中实际存在的东西,而不是虚拟 RAM 磁盘)、卸载未使用的软件包、删除主文件夹中的文件等等。

答案2

sudo mount -o remount,size=1048576 /tmp

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

答案3

我知道我的 Kubuntu 16.04 上存在这个问题,user63070 给出了最佳答案。像这样更改 /etc/fstab 的大小:

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

重新启动后,您的 /tmp 文件夹将获得 10GB 的空间。

答案4

看起来你的 / 分区已满。

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

sudo apt-get install gparted

http://gparted.sourceforge.net

相关内容