результатов по файловой системе, несовместимой с df

Что объясняет несоответствие в использовании ( 82 GB против 13 GB ), которое я вижу ниже?

  • Используя df :

     $ df -h / Filesystem Size Used Avail Use% Mounted on /dev/sda2 96G 82G 9.9G 90% / 
  • Использование du :

     $ sudo du -cshx / 13G / 13G total 

-x – ложный друг, поскольку его цель – пропустить все. Этот вариант никогда не дает вам полной картины.

Чтобы получить полный список, используйте привязки привязки, а затем du , ncdu , xdiskusage , baobab или все, что вы хотите в связанном каталоге, без параметров пропуска:

 mkdir /mnt/root mount --bind / /mnt/root ncdu /mnt/root 

Тогда вы можете обнаружить, что у вас есть много вещей в /mnt/backup (поскольку он не был установлен при выполнении задачи резервного копирования) или гигантский файл в /dev (результат dd if=/dev/zero of=/dev/sdx когда нет /dev/sdx и в /dev не было установлено tmpfs).

Он также может быть удаленным файлом, который все еще используется процессом, но люди обычно не спрашивают об этом, поскольку он ушел после перезагрузки. Это также может быть несогласованностью файловой системы, но это тоже исчезнет после перезагрузки (если это заставляет fsck в этом процессе).