Cosa spiega la discrepanza nell'utilizzo (82 GB rispetto a 13 GB ) che vedo sotto?
-
Usando
df:$ df -h / Filesystem Size Used Avail Use% Mounted on /dev/sda2 96G 82G 9.9G 90% / -
Usando
du:$ sudo du -cshx / 13G / 13G total
Risposta accettata:
-x l'opzione è un falso amico in quanto il suo scopo è saltare le cose. Questa opzione non ti dà mai il quadro completo.
Per ottenere un elenco completo, usa bind mounts e poi du , ncdu , xdiskusage , baobab o qualunque cosa desideri sulla directory associata senza saltare le opzioni:
mkdir /mnt/root
mount --bind / /mnt/root
ncdu /mnt/root
Quindi potresti scoprire di avere un sacco di cose in /mnt/backup (perché non è stato montato quando è stata eseguita l'attività di backup) o un file gigante in /dev (risultato di un dd if=/dev/zero of=/dev/sdx quando nessun /dev/sdx esisteva e nessun tmpfs era montato in /dev ).
Potrebbe anche essere un file eliminato ancora utilizzato da un processo, ma le persone di solito non lo chiedono perché è andato dopo il riavvio. Potrebbe anche essere un'incoerenza del filesystem, ma anche quella sarebbe scomparsa dopo il riavvio (se forza fsck nel processo).