Я использовал 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
что вы удалили там, где на самом деле жесткие ссылки на файлы где-то еще в файловой системе. Таким образом, вы удалили индексный дескриптор, но, возможно, файлы все еще имеют активные индексы в другом месте файловой системы.