Solving disk quota exceeded Error | Linux

Linux

Recently in one of our Linux DB servers we hit the maximum disk usage limit that is one full mount drive was full of data and logs with 100% usage when we do df -kh . We were not able to delete or modify any files there even login was taking long time. We were not able to even rm -rf few files even for removing small files like few MBs in size were giving “Disk Quota Exceeded” error. We solved above problem by finally applying a new way of removing files when system is in disk quota exceeded state. Please follow below steps which worked for us:

1. Search for the largest files and logs which are present and taking up huge space in system. Use below query to find out

find /montedDrive -type f -ls | sort -k 7 -r -n | head -20

Above command will give you top 20 largest sized files in system. you can give up to any number to get more largest files by giving head -30/40/50 etc.

2. Once you have got the files list which you are suppose to delete use below technique to delete them. as if you use rm -rf file name its going to throw disk quota exceeded error.

Let the file be abc_datafile_1_tmp.dbf

do below steps to remove big files :

echo > abc_datafile_1_tmp.dbf

the above command will make the file 1byte or 1kb from some GB’s size.

then use rm -f abc_datafile_1_tmp.dbf to remove it. It will work.

Note: It takes few minutes to show the freed disk space after removing the files. so wait for few minutes before executing df -kh to check the free space.

In case of any ©Copyright or missing credits issue please check CopyRights page for faster resolutions.

1 Response

  1. nir says:

    what if its not working, any other option, when I did echo > filename (or cp /dev/null trick) I get the same error any idea ?

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.