尝试增加交换区域后,ubuntu 18.04 中的 root 已满

Abo*_*azl 0 root swap

我厌倦了从这里增加交换区域 一直说设备上没有剩余空间。然后我使用 gparted 到 swapon 并获得了以前的交换。

我不想调整 swap 的大小,只需修复错误并释放 root 即可。在我尝试更改交换的大小之前,它被使用了 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
Run Code Online (Sandbox Code Playgroud)

解决办法是什么?

 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
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

小智 5

可能您还在根分区中创建了一个交换文件。

如果是这种情况,您需要先腾出一些空间,例如通过做一个rm /var/cache/apt/archives/*(就像apt-clean但更简单)。如果这甚至不起作用,请尝试cd /var/cache/apt/archives/执行ls并尝试单独删除几个文件,然后再重试rm /var/cache/apt/archives/*

然后,您必须删除交换文件(而不是分区)。尝试在您的磁盘中找到一个大文件,例如:

$ sudo find / -type f -size +1G
Run Code Online (Sandbox Code Playgroud)

如果找到它,则将其删除并收回空间。你可能需要做一个

$ swapoff -a
Run Code Online (Sandbox Code Playgroud)

在你把它移除之前。

  • 我找到了`9.4G /swapfile`。那么释放一些空间。大约15%。 (2认同)