Ubuntu: Running out of inodes


I cannot update Ubuntu because I have 99% inode usage. What is the easiest way for me to alleviate this problem?

Thanks for your help.


The number of inodes is set at the time the partition is formatted. Normally the number of inodes created is sufficient for almost any purpose; however, if you have a great number of very small files then you can use up the inodes before the disk is full.

You need to find the many thousands of small files you have on the system that are using up inodes and either delete them, or move them to a partition that has been specifically set up with a very large number of inodes available. It is not possible to change the number of inodes available on a partition after it has been formatted.

The script written by paxdiablo on stackoverflow might be handy way to check for excessive small file use that you may not be aware of. Here it is again:

#!/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_$$  

Put this script in the text file ~/bin/count_em and then issue the command

chmod +x ~/bin/count_em  

to make it executable. If you had to make the directory ~/bin then it won't be in the executable path yet, so just log out and back in again.

To run the program you just type


and it will list the numbers of all files in the current directory and subdirectories by directory, with the highest count last. Very handy!


You can also display a sorted list of directories by number of inodes, using this command: du --inodes -d 3 / | sort -n | tail

From there, you can determine which directories to delete


I found that the inode usage was coming from /root/.local, and deleted that folder.

Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Next Post »