为什么“文件系统根目录”只剩余 XXX 磁盘空间?

为什么“文件系统根目录”只剩余 XXX 磁盘空间?

标题非常明显且常见:下面的错误经常发生。 错误信息

GParted我问的是为什么会发生这种情况。我的意思是,看看(前 4 个分区是必需的Windows) 的输出GParted 输出

很明显,所有分区上都有很多可用空间。那么,为什么系统说剩余空间太少了?

答案1

显示为“未使用”的空间不一定可供用户使用。

具体来说,该ext系列的文件系统为系统任务保留了大量磁盘块,如下所示:

这些文件系统的默认保留空间量为 5%。

从您的屏幕截图中我们可以看到,您的根文件系统位于大小为 48.83GiB 的分区上,因此我们预计保留 48.83 x .05 = 2.44GiB。未使用的空间显示为 3.13GiB,因此可用的那么空间应该是 3.13 - 2.44 = 0.69GiB - 接近警告消息显示的 722.6MB。(由于使用量只给出 2 位小数,因此会有舍入误差;另外一位是胃肠B,一个是B).

您可以使用实用程序确认保留的块分数dumpe2fs。例如,使用我自己的启动分区:

sudo dumpe2fs /dev/sda1 | less

我理解了

Block count:              248832
Reserved block count:     12441

其中保留百分比为预期的 12441/248832 x 100 = 5.00%。

可以使用该实用程序修改保留块分数tune2fs,但在这种情况下我不建议这样做 - 它更适合大型(> TB)和/或非系统磁盘。

答案2

临时文件可能占用几 GB,因此几 GB 的可用空间并不多。

尝试使用以下方法清理计算机目录统计(在 Wine 上运行良好)。这将为您提供磁盘空间去向的图形概览。

此外,当您收到警告时,您可以使用 WinDirStat 检查您认为存在的可用空间是否没有被某些临时文件占用。

WinDirStat 有替代品,可以在 Linux 上本地运行,比如 KDirStat,但我一直认为 WinDirStat 更好。

祝你好运。

答案3

执行 apt-get clean 删除旧软件包文件,执行 apt-get autoremove 删除不必要的依赖项。执行 du -hs /var/log 查看是否有非常大的日志文件。

相关内容