Я не могу обновить Ubuntu, потому что я использую 99% inode. Как мне легче всего решить эту проблему?
Спасибо за вашу помощь.
Количество индексных дескрипторов устанавливается во время форматирования раздела. Обычно количество создаваемых inodes достаточно практически для любых целей; однако, если у вас есть большое количество очень маленьких файлов, вы можете израсходовать inodes до того, как диск заполнится.
Вам нужно найти многие тысячи небольших файлов, которые есть в вашей системе, которые используют inodes, и либо удалите их или переместите в раздел, специально созданный с очень большим количеством доступных inodes. Невозможно изменить количество inodes, доступных в разделе после его форматирования.
Сценарий, написанный paxdiablo для stackoverflow , может быть удобным способом проверки чрезмерного использования небольших файлов, которые вы можете не знать. И снова:
#!/bin/bash
# count_em - count files in all subdirectories under current directory.
echo 'echo $(ls -a "$1" | wc -l) $1' >/tmp/count_em_$$
chmod 700 /tmp/count_em_$$
find . -mount -type d -print0 | xargs -0 -n1 /tmp/count_em_$$ | sort -n
rm -f /tmp/count_em_$$
Поместите этот сценарий в текстовый файл ~ / bin / count_em, а затем введите команду
chmod +x ~/bin/count_em
, чтобы сделать его исполняемым. Если вам нужно было создать каталог ~ / bin, то его еще не будет в пути к исполняемому файлу, поэтому просто выйдите из системы и снова войдите.
Чтобы запустить программу, вы просто набираете
count_em
, и она будет перечислять числа всех файлов в текущем каталоге и подкаталогах по каталогам, с наибольшим счетчиком последним. Очень удобно!
Я обнаружил, что использование inode происходит из /root/.local, и удалил эту папку.
Вы также можете отобразить отсортированный список каталогов по количеству индексов, используя эту команду: du --inodes -d 3 / | sort -n | tail
Оттуда вы можете определить, какие каталоги следует удалить