为什么 MOTD 和“landscape-sysinfo”显示的磁盘使用情况与“df”不同?

为什么 MOTD 和“landscape-sysinfo”显示的磁盘使用情况与“df”不同?

我的服务器上有多个驱动器,分别安装。它们快满了。当我ssh访问我的服务器时,motd会报告磁盘使用情况,例如:

=> /home is using 89.3% of 916.89GB

但如果我运行df -h,它会报告:

/dev/sdd1       917G  826G   45G  95% /home

我的所有驱动器都发生这种情况;motd始终报告较低的数字。看起来motd运行landscape-sysinfo会报告此信息。

为什么它们不同并且哪一个是正确的?

答案1

看看landscape-sysinfo存在于/etc/update-motd.d/ 很明显,磁盘空间的计算是通过cat /proc/partitions而不是df命令来完成的。

在我的计算机上执行相同的测试,但使用/例如,我得到了相同的结果,cat /proc/partitions显示使用的磁盘空间较少,而df显示磁盘使用率稍多。用于计算分区大小的方法不同,因此结果不同:

cat /proc/partitions 
major minor  #blocks  name
   8        5  606765056 sda5

df
Filesystem            1K-blocks     Used Available Use% Mounted on
/dev/sda5             597111968 53985732 512787984  10% /

两者的计算都是正确的,我会依靠df更好地了解你的磁盘使用情况/家分割。

答案2

我提交了一个错误来跟踪此问题:

https://bugs.launchpad.net/landscape-client/+bug/1186154

我相信应该改变landscape-sysinfo来匹配df。

相关内容