web-dev-qa-db-fra.com

Pourquoi MOTD et "landscape-sysinfo" affichent-ils une utilisation du disque différente de "df"?

J'ai plusieurs lecteurs montés séparément sur mon serveur. Ils sont presque au complet. Lorsque je ssh sur mon serveur, motd indique l'utilisation du disque, par exemple:

=> /home is using 89.3% of 916.89GB

Mais si je lance df -h, il rapporte:

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

Cela se produit pour tous mes lecteurs; motd rapporte systématiquement des nombres inférieurs. Il semble que motd exécute landscape-sysinfo pour signaler cette information.

Pourquoi sont-ils différents et lequel est correct?

3
David Edwards

J'ai déposé un bug pour suivre ceci:

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

Je pense que landscape-sysinfo devrait être modifié pour correspondre à df.

2
Free Ekanayaka

En regardant le script landscape-sysinfo qui réside dans /etc/update-motd.d/, il est clair que le calcul du disque l'espace est fait avec cat /proc/partitions plutôt que la commande df.

En effectuant le même test sur ma machine mais en utilisant / à titre d'exemple, j'obtiens les mêmes résultats, cat /proc/partitions montre une utilisation réduite de l'espace disque alors que df montre un peu plus d'utilisation du disque. La méthode utilisée pour calculer la taille de la partition est différente, d'où les différents résultats:

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% /

Les deux calculs sont corrects, je me fierais à df pour obtenir une meilleure indication de l'utilisation du disque pour votre partition / home.

4
kingmilo