如何准确查看分区剩余磁盘空间?

如何准确查看分区剩余磁盘空间?

我的 /home 分区格式化为 ext3。有时,GNOME 中的某些程序会发出仅剩 700mb 空间的通知。 Nautilius 告诉我我有 5.6GB。磁盘使用分析器告诉我我有 10GB。

其中哪个最准确,或者还有其他更准确的程序吗?

是什么导致了这些不同的数字?

答案1

尝试不同的程序;也许这会更准确:

df -h

答案2

Disk Usage Analyzer计算所有文件使用的空间量。类似于df询问文件系统正在使用多少空间。这两个数量可能非常不同,具体取决于文件系统上有多少已删除但仍打开的文件。

例如,如果你这样做:

$ dd if=/dev/zero of=largefile bs=1M count=1024
$ python -c 'import time; x = open("largefile'); time.sleep(600)' &
$ rm largefile

您将看到 1GB 空间仍然显示为df,但不再显示为Disk Usage Analyzer。这是因为虽然文件仍然打开,但它实际上并未从磁盘中删除。当 python 脚本完成时,文件系统将释放空间。

不过,我不确定上述内容是否解释了您的 4.4G 到 9G 的差异!

答案3

或者您的根目录/home和根/目录位于两个不同的分区。检查fdisk -ul您有多少个分区,然后使用它df -h来查看您的目录安装到哪些分区,以及它们实际使用了多少空间。

答案4

许多 UNIX 文件系统保留总空间的一定百分比作为紧急储备,仅供特定用户使用。可能就是这样磁盘分析器没有考虑到这一点并向您显示物理磁盘上的完整空间。大多数 Linux 工具会要求文件系统报告可用空间,但它不会告知保留百分比。在普通工具中,磁盘可能显示 100% 已满,但 root 仍然可以写入文件。用户将无法再写入,但 root 仍然可以。这是一种保护机制,使系统不会因用户填满硬盘而变得无法使用。这可能解释了 5.6 与 10 Gig 的差异。您可以使用 更改保留空间的百分比tune2fs

正如您在评论中指出的那样,700MB 与 X gigs 的差异可能是由根分区和您的主分区引起的。

相关内容