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