На диске есть свободное место, но ни один не доступен?
У меня установлен раздел ext4 на моей машине, и он не заполнен, но не показывает ни одного доступного.
Его смонтированный r/w, я могу удалить файлы, и когда я это сделаю, Используемое пространство уменьшается, но Доступный никогда не увеличивается.
Какие-нибудь мысли?
Filesystem Size Used Avail Use% Mounted on
...
/dev/sdb7 604G 577G 0 100% /home/data
1 ответ
Возможно, вы израсходовали все доступные inode, а это означает, что, хотя у вас есть место на диске, вы не можете на него записать. Попробуйте запустить это:
df -i
Где "df" - это "файловая система диска", -i - "inodes". Вывод будет выглядеть примерно так:
chris@loki:~$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 500788 487 500301 1% /dev
tmpfs 505825 638 505187 1% /run
/dev/sda1 1835008 374975 1460033 21% /
tmpfs 505825 27 505798 1% /dev/shm
tmpfs 505825 5 505820 1% /run/lock
tmpfs 505825 16 505809 1% /sys/fs/cgroup
tmpfs 505825 24 505801 1% /run/user/1000
Однако, если "IUse%" составляет 99-100% на вашем диске, то это будет проблемой.
Существует множество причин, по которым будут учитываться все иноды; например, в моем опыте работы в качестве менеджера сервера это обычно вызывалось тем, что файлы журналов не очищались достаточно регулярно (мы говорим годами), или многословными журналами ошибок, создаваемыми в новые текстовые файлы снова и снова. Хотя, в вашем случае это может быть что угодно, но, скорее всего, это вызвано тем, что тысячи файлов хранятся в определенных каталогах по плохим причинам.
Лучший способ найти источник такой проблемы - запустить его из корневого каталога компьютера:
find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -rn | head
Я уверен, что есть лучшие и более эффективные способы, хотя! Выше не совсем идеально.