为什么“Filesystem root”只剩下XXX个磁盘空间?

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

我要问的是它为什么会发生。 我的意思是,看看GParted的输出( Windows需要前4个分区) GParted输出

很明显,我在所有分区上都有很多可用空间。 那么,为什么系统说剩下的空间太低了?

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

具体来说, ext系列的文件系统为系统任务保留了许多磁盘块,如下所述:

  • ext2 / 3/4保留块百分比用途
  • 文件系统上root的保留空间 – 为什么?

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

从您的屏幕截图中我们可以看到您的根文件系统位于大小为48.83GiB的分区上,因此我们预计保留48.83 x .05 = 2.44GiB。 未使用的空间显示为3.13GiB,因此可用空间应为3.13 – 2.44 = 0.69GiB – 接近警告消息所示的722.6MB。 (由于使用仅为2位小数,因此将存在舍入误差;还有一个是Gi B,一个是M B)。

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

 sudo dumpe2fs /dev/sda1 | less 

我知道

 Block count: 248832 Reserved block count: 12441 

预计百分比为12441/248832 x 100 = 5.00%。

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

临时文件可能需要几千兆字节,所以一些免费千兆字节并不多。

尝试使用WinDirStat清洁您的计算机(完全在Wine上运行)。 这将为您提供磁盘空间的图形概览。

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

WinDirStat有替代方案可以像KDirStat一样在Linux上运行,但我总是发现WinDirStat更好。

祝好运。

执行apt-get clean以删除旧的包文件,并使用apt-get autoremove删除不必要的依赖项。 do du -hs / var / log查看你是否有大型日志文件。