Tale differenza tra l'output di du -sh
e df -h
può accadere se un file di grandi dimensioni è stato eliminato, ma è ancora aperto da qualche processo. Verifica con il comando lsof | grep deleted
per vedere quali processi hanno aperto i descrittori dei file eliminati. Puoi riavviare il processo e lo spazio verrà liberato.
Per elencare i processi che contengono file eliminati un sistema Linux che ha no lsof
, ecco il mio trucco:
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
Forse hai finito gli inode. Prova df -i
2591792 136322 2455470 6% /home
/dev/sdb1 1887488 1887488 0 100% /data
Il disco ha utilizzato il 6% ma la tabella degli inode è piena.