Une telle différence entre la sortie de du -sh
et df -h
peut se produire si un fichier volumineux a été supprimé, mais est toujours ouvert par un processus. Vérifier avec la commande lsof | grep deleted
pour voir quels processus ont ouvert des descripteurs vers des fichiers supprimés. Vous pouvez redémarrer le processus et l'espace sera libéré.
Pour répertorier les processus contenant des fichiers supprimés d'un système Linux qui n'en a aucun lsof
, voici mon astuce :
pushd /proc ; for i in [1-9]* ; do ls -l $i/fd | grep "(deleted)" && (echo -n "used by: " ; ps -p $i | grep -v PID ; echo ) ; done ; popd
Peut-être que vous n'avez plus d'inodes. Essayez df -i
2591792 136322 2455470 6% /home
/dev/sdb1 1887488 1887488 0 100% /data
Disque utilisé à 6 % mais table d'inodes pleine.