![尝试增加交换区域后,ubuntu 18.04 中的 root 空间已满](https://linux22.com/image/1169096/%E5%B0%9D%E8%AF%95%E5%A2%9E%E5%8A%A0%E4%BA%A4%E6%8D%A2%E5%8C%BA%E5%9F%9F%E5%90%8E%EF%BC%8Cubuntu%2018.04%20%E4%B8%AD%E7%9A%84%20root%20%E7%A9%BA%E9%97%B4%E5%B7%B2%E6%BB%A1%20.png)
我尝试增加交换区域,方法是这里 一直说设备上没有剩余空间。然后我使用 gparted 进行 swapon,得到了之前的 swap。
我不想调整交换大小,只需修复错误并释放根。在我尝试更改交换大小之前,它已使用了 35%。
现在根目录已满。制表符补全出现以下错误。
bash: cannot create temp file for here-document: No space left on device
-bash: cannot create temp file for here-document: No space left on device
解决办法是什么?
df -h
Filesystem Size Used Avail Use% Mounted on
udev 32G 0 32G 0% /dev
tmpfs 6.3G 2.1M 6.3G 1% /run
/dev/sda1 55G 55G 0 100% /
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/loop0 43M 43M 0 100% /snap/gtk-common-themes/1313
/dev/loop1 90M 90M 0 100% /snap/core/7917
/dev/loop2 3.8M 3.8M 0 100% /snap/gnome-system-monitor/100
/dev/loop3 45M 45M 0 100% /snap/gtk-common-themes/1353
/dev/loop4 141M 141M 0 100% /snap/gnome-3-26-1604/97
/dev/loop5 15M 15M 0 100% /snap/gnome-characters/359
/dev/loop6 90M 90M 0 100% /snap/core/8039
/dev/sdb1 1.8T 118G 1.6T 7% /hdd1
/dev/sdc1 1.8T 57G 1.7T 4% /hdd2
/dev/loop7 1.0M 1.0M 0 100% /snap/gnome-logs/81
/dev/loop8 15M 15M 0 100% /snap/gnome-characters/317
/dev/loop10 141M 141M 0 100% /snap/gnome-3-26-1604/94
/dev/loop9 55M 55M 0 100% /snap/core18/1265
/dev/loop11 157M 157M 0 100% /snap/gnome-3-28-1804/91
/dev/sda3 803G 402G 360G 53% /home
/dev/loop12 3.8M 3.8M 0 100% /snap/gnome-system-monitor/107
/dev/loop13 55M 55M 0 100% /snap/core18/1223
/dev/loop14 1.0M 1.0M 0 100% /snap/gnome-logs/73
/dev/loop15 4.3M 4.3M 0 100% /snap/gnome-calculator/536
/dev/loop16 4.3M 4.3M 0 100% /snap/gnome-calculator/544
/dev/loop17 150M 150M 0 100% /snap/gnome-3-28-1804/71
tmpfs 6.3G 0 6.3G 0% /run/user/1001
答案1
您可能还在根分区中创建了一个交换文件。
如果是这种情况,您需要先腾出一些空间,例如通过执行rm /var/cache/apt/archives/*
(这很像apt-clean
但更简单)。如果这不起作用,请尝试cd /var/cache/apt/archives/
执行ls
并尝试单独删除几个文件,然后再重试rm /var/cache/apt/archives/*
然后,你必须删除交换文件(不是分区)。尝试使用以下命令在磁盘中查找大型文件:
$ sudo find / -type f -size +1G
如果你找到了它,就把它删除,这样你就可以回收空间了。你可能需要
$ swapoff -a
在你将其移除之前。