![Ubuntu 错误地认为 100% 的“/”已被使用,所有旧内核和大文件已被删除,无法完成升级或启动](https://linux22.com/image/1184103/Ubuntu%20%E9%94%99%E8%AF%AF%E5%9C%B0%E8%AE%A4%E4%B8%BA%20100%25%20%E7%9A%84%E2%80%9C%2F%E2%80%9D%E5%B7%B2%E8%A2%AB%E4%BD%BF%E7%94%A8%EF%BC%8C%E6%89%80%E6%9C%89%E6%97%A7%E5%86%85%E6%A0%B8%E5%92%8C%E5%A4%A7%E6%96%87%E4%BB%B6%E5%B7%B2%E8%A2%AB%E5%88%A0%E9%99%A4%EF%BC%8C%E6%97%A0%E6%B3%95%E5%AE%8C%E6%88%90%E5%8D%87%E7%BA%A7%E6%88%96%E5%90%AF%E5%8A%A8.png)
答案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
我解决了难题,但没有回答疑问,却又制造了新的谜团。
我如何解决问题:从我的 ubuntu 默认内核 5.11~~ 的救援 shell 中我运行:
# du / -h --max-depth=1
我注意到我的 /media 文件夹有 36GB,这应该是不可能的,因为我没有连接任何外部设备 (usb)。首先,我以为它们是旧的安装座,不知何故被锁定在原位,我试了一下
umount /media/USB
,但被告知它们没有安装。由于这些是外部设备,我的数据是安全的,所以我继续删除它们。# rm -r /media/usb
现在机器运行正常。我能够启动并完成更新/升级。
但我最初的问题仍然存在。即使存在“幽灵”安装的 USB,我仍然删除了超过 2 GB 的数据,而 ubuntu 只需要 529 MB,我删除的数据应该足以完成更新并启动我的系统?为什么 Ubuntu 没有识别出我正在删除项目?
我用过
lsof | grep DEL
,但它没有返回任何值...所以我仍然无法解释为什么我删除的空间无法被识别。我似乎又创造了一个新谜团:“为什么我的 USB 的‘幽灵’挂载会占用“/”下的 36GB 空间?我真的很想知道这个问题。我使用 TimeShift 是否以某种方式创建了‘幽灵’挂载?
无论如何,@matigo 的回答虽然没有回答问题,但还是有一定用处的。