Qu'est-ce qui explique l'écart d'utilisation (82 GB
vs 13 GB
) que je vois ci-dessous ?
-
Utilisation de
df
:$ df -h / Filesystem Size Used Avail Use% Mounted on /dev/sda2 96G 82G 9.9G 90% /
-
Utiliser
du
:$ sudo du -cshx / 13G / 13G total
Réponse acceptée :
-x
L'option est un faux ami car son but est de sauter des choses. Cette option ne vous donne jamais une image complète.
Pour obtenir une liste complète, utilisez bind mounts puis du
, ncdu
, xdiskusage
, baobab
ou tout ce que vous souhaitez sur le répertoire lié sans options de saut :
mkdir /mnt/root
mount --bind / /mnt/root
ncdu /mnt/root
Ensuite, vous découvrirez peut-être que vous avez beaucoup de choses dans /mnt/backup
(parce qu'il n'était pas monté lors de l'exécution de la tâche de sauvegarde), ou un fichier géant dans /dev
(résultat d'un dd if=/dev/zero of=/dev/sdx
en l'absence de /dev/sdx
existait et aucun tmpfs n'était monté dans /dev
).
Il peut également s'agir d'un fichier supprimé encore utilisé par un processus, mais les gens ne le demandent généralement pas car il a disparu après le redémarrage. Cela pourrait aussi être une incohérence du système de fichiers, mais cela aussi disparaîtrait après le redémarrage (si cela force fsck
dans le processus).