我有一个非常神秘的问题。今天,我无法登录。没有“密码错误”消息或任何东西,只是这个问题中描述的症状。
所以我登录了无 GUI 的 shell,第一件事让我震惊的是,当我点击 时tab
,bash
自动完成失败,因为没有足够的空间来创建临时文件。我很震惊,因为我预计大约 90% 的磁盘仍然是空闲的。删除一些冗余 docker 卷后,我能够登录,现在我试图查看所有磁盘空间的去向:
我的主文件夹中似乎有大约 5 Giga 的东西,系统使用了另外 5 个。这似乎与现实相符。由于我的磁盘大约为 100 Giga,因此我无需担心。但是,不df
这么认为:
Filesystem Size Used Avail Use% Mounted on
udev 3,9G 0 3,9G 0% /dev
tmpfs 788M 9,9M 778M 2% /run
/dev/mapper/ubuntu--vg-root 102G 96G 847M 100% /
tmpfs 3,9G 57M 3,8G 2% /dev/shm
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 3,9G 0 3,9G 0% /sys/fs/cgroup
/dev/sda1 464M 121M 315M 28% /boot
tmpfs 788M 172K 788M 1% /run/user/1000
/home/askbe4/.Private 102G 96G 847M 100% /home/askbe4
或者更直观:
也就是说,其他工具显示我只有大约 800 兆字节的可用空间。这是一个巨大的差异。此外,值得一提的是,磁盘和主文件夹都是加密的。我只是在 Ubuntu 安装过程中单击“是”对它们进行了加密。
我感到完全目瞪口呆,不知道该怎么做。任何提示都是最受欢迎的。
从本指南恢复丢失的磁盘空间:
所以我运行了磁盘使用分析器:
突然间它显示了 90 Giga 的数据
/var/lib/docker
。这是一个误入歧途的 docker 容器,我忘记删除了。显然我误解了 Linux 的一个基本原理。我一直认为即使您没有读取权限,也可以看到文件的大小。我什至用
sudo touch file-with-no-access
. 我可以看到大小ls -l file-with-no-access
。我没有意识到的是,当有一个我无权访问的目录时,情况就不同了。