我的服务器上有多个驱动器,分别安装。它们快满了。当我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。