Я использовал df -h
, чтобы показать использование моего диска:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 558G 249G 308G 45% /
udev 10M 0 10M 0% /dev
tmpfs 6.3G 8.8M 6.3G 1% /run
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 16G 0 16G 0% /sys/fs/cgroup
tmpfs 16G 20K 16G 1% /tmp
/dev/sda1 511M 180K 511M 1% /boot/efi
tmpfs 3.2G 0 3.2G 0% /run/user/0
Затем я использовал ncdu
и обнаружил несколько больших файлы в домашнем каталоге root
, / root /
. Я удалил файлы и перезагрузил компьютер, чтобы удалить все дескрипторы открытых файлов, но дисковое пространство не очищается.
Почему df
не обновляется / почему корневой домашний каталог здесь не рассматривается ? Есть ли другие каталоги, которые не рассматриваются?
Спасибо за вашу помощь.
Изменить: машина использует btrfs
, и я, к сожалению, не знаю подробностей установки, возможно, это важно, поскольку хорошо.
Я пробовал следующее, чтобы воспроизвести проблему: 1. df -h, чтобы проверить использование / 2. du -sh / root, чтобы увидеть размер папки 3. создать большой файл в / root 4. du -sh / root показывает больший размер папки 5. df -h не
Я не понимаю, что происходит: (
С уважением
Возможно, файлы в каталоге / root
, которые вы удалили, на самом деле жестко связаны с файлами где-то еще в файловой системе. Таким образом, вы удалили индексный дескриптор, но, возможно, файлы все еще имеют активные дескрипторы где-то еще в файловой системе.