Ubuntu 错误地认为 100% 的“/”已被使用,所有旧内核和大文件已被删除,无法完成升级或启动

Ubuntu 错误地认为 100% 的“/”已被使用,所有旧内核和大文件已被删除,无法完成升级或启动

在升级过程中,我收到一条错误消息,指出根分区上剩余的空间少于 1 GB...不幸的是,我必须关闭机器才能进行调查。

现在,我从救援命令行收到此错误消息: 在此处输入图片描述

读了一些资料后,我删除了在“/”中找到的所有旧内核和大文件。但是,无论我删除多少,我仍然会收到上述错误。

为什么 Ubuntu 无法识别我创建的额外释放空间?我轻松释放了 2 GB 的空间,但却不断收到 529M 的请求

我甚至跑了:
#sync

没有运气

附加信息 我使用的是 Ubuntu 20.04、Acer Aspire 5 55g 机器,并根据以下评论: 在此处输入图片描述

答案1

那么你的问题是:

Filesystem       Size  Used Avail Use% Mounted on
/dev/nvme0n1p5    92G   87G     0 100% /

您的/位置已满。显示未使用的 5G 存储空间由系统保留用于日志记录和其他核心功能,这意味着您无法在不更改文件系统的保留空间的情况下使用它……我强烈谈论时劝阻/

您需要找出所有存储空间的使用情况,并相应地移动/删除文件。通常从 开始查找/var/log。在这里,您可以(可能)移动/删除一些存档.gz文件。这可以释放大量空间。

或者,您可以使用它du来确定使用最多存储空间的位置:

sudo du / -h --max-depth=1

这会给你类似这样的结果:

8.0K    /media
84K     /root
4.0K    /mnt
1.7M    /run
16K     /lost+found
300K    /home
201M    /boot
17G     /var
8.1M    /etc
16K     /dev
22M     /opt
4.0K    /cdrom
0       /sys
4.0K    /srv
76K     /tmp
2.2G    /snap
0       /proc
65G     /data
3.5G    /usr
123G    /

从这里,您可以编辑命令/的一部分du来识别可能使用比您想要的更多的存储空间的特定目录。

答案2

我解决了难题,但没有回答疑问,却又制造了新的谜团。

  1. 我如何解决问题:从我的 ubuntu 默认内核 5.11~~ 的救援 shell 中我运行:

     # du / -h --max-depth=1
    

    我注意到我的 /media 文件夹有 36GB,这应该是不可能的,因为我没有连接任何外部设备 (usb)。首先,我以为它们是旧的安装座,不知何故被锁定在原位,我试了一下umount /media/USB,但被告知它们没有安装。由于这些是外部设备,我的数据是安全的,所以我继续删除它们。

     # rm -r /media/usb
    

    现在机器运行正常。我能够启动并完成更新/升级。

  2. 但我最初的问题仍然存在。即使存在“幽灵”安装的 USB,我仍然删除了超过 2 GB 的数据,而 ubuntu 只需要 529 MB,我删除的数据应该足以完成更新并启动我的系统?为什么 Ubuntu 没有识别出我正在删除项目?

    我用过lsof | grep DEL,但它没有返回任何值...所以我仍然无法解释为什么我删除的空间无法被识别。

  3. 我似乎又创造了一个新谜团:“为什么我的 USB 的‘幽灵’挂载会占用“/”下的 36GB 空间?我真的很想知道这个问题。我使用 TimeShift 是否以某种方式创建了‘幽灵’挂载?

无论如何,@matigo 的回答虽然没有回答问题,但还是有一定用处的。

相关内容