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).