На диске есть свободное место, но ни один не доступен?

У меня установлен раздел 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 

Я уверен, что есть лучшие и более эффективные способы, хотя! Выше не совсем идеально.

Другие вопросы по тегам