我正在运行 Ubuntu Squeeze,其中一个分区上的 df 显示总大小为 335G:
Filesystem Size Used Avail Use% Mounted on
/dev/sdb 335G 225G 94G 71% /mnt
然而过去它显示为 360GB(这是实际大小):
fdisk -l /dev/sdb
Disk /dev/sdb: 365.0 GB, 365041287168 bytes
lsof +L1 没有返回任何内容(并且无论如何,如果是这种情况,总空间不应受到影响。)
在这个分区上,我写入(和删除)了很多文件,这种情况以前也发生过,但问题自行解决了。
答案1
默认情况下,ext* 会保留 5% 的分区空间供超级用户/维护人员使用,因此仅此一项就会减少您可用的空间。360 GB 中的 5% 将是 3.6 * 5 = 18 GB。
然后,如果您周围有大量的小文件,那么可用的空间就会进一步减少。
您说的“过去显示为 360 GB”是什么意思?这期间发生了什么?
答案2
“df”命令显示文件系统报告的可用磁盘空间。此数字通常总是小于分区的物理大小。在不知道您正在使用的文件系统的详细信息的情况下(并且对 Linux 内部结构本身了解不多),我假设文件系统子系统动态地使用磁盘空间来存储元数据。