By default drives will come with 5% of all filesystems allocated as reserved disk space allocated for privileged users, and not shown as available space.
Since drives in use today tend to be large, reserved block percentage can be lowered to 1%, or specified to specific number of block.
To set the reserved space to 2500 blocks “tune2fs -r 2500” can be used.
tune2fs -r 2500 /dev/sda5
To set reserved space to 1% of disk size “tune2fs -m 1” can be used.
tune2fs -m 1 /dev/sda5
Files that can be cleared by main partitions/folders, to reduce disk usage on cPanel servers:
Reduce /home usage
Several files and folders can be truncated or removed on /home.
When EasyApache is run, it will leave file behind, that were used for Apache/PHP build, that can be removed if space is needed.
EasyApache files can be removed with following command.
rm -rfv /home/cpeasyapache
cPanel FileManager can leave temporary files, that were created during user uploads.
These can be removed with following command:
rm -fv /home/*/tmp/Cpanel_*
If you were moving any accounts to the server with WHM Transfer Tool, temporary account migration files can be left on drive.
These can be removed with following command:
rm -rvf /home*/cpanelpkgrestore.TMP*
Disk space can be recovered by deleting Softaculous and Fantastico backups from user folders, if they are used.
rm -fv /home*/*/.softaculous/backups/* rm -rfv /home/*/fantastico_backups
If you were making cpmove file manually, they will by default be created inside /home.
You can clean any leftover cpmove files with following command:
rm -rvf /home/cpmove-*
Often large portions of disk space can be used up by large error_log files inside account home folders.
You can empty all error_log files to 0 bytes usage with following command:
find /home/ -name error_log -type f -print -exec truncate --size 0 "{}" \;
If users have large number of account backups in their home folders, those can use up a lot of space.
Accounts backups can be removed from user folders with following command:
for user in `/bin/ls -A /var/cpanel/users` ; do rm -fv /home/$user/backup-*$user.tar.gz ; done
Summary of all used commands, for clearing /home
#Emtpy all error logs find /home/ -name error_log -type f -print -exec truncate --size 0 "{}" \; #Remove EasyApache files rm -rfv /home/cpeasyapache #Remove Softaculous backups rm -fv /home*/*/.softaculous/backups/* #Remove account backups for user in `/bin/ls -A /var/cpanel/users` ; do rm -fv /home/$user/backup-*$user.tar.gz ; done #Remove Fantastico backups rm -rfv /home/*/fantastico_backups #Remove temporary cPanel files rm -fv /home/*/tmp/Cpanel_* #Remove any cpmove files rm -rvf /home/cpmove-* #Remove temporary account migration files rm -rvf /home*/cpanelpkgrestore.TMP*
Reduce /var usage
Disk space in /var can be cleared by deleting archived logs, which will usually end with .gz, or contain year inside their name, like such as “maillog-20161113”.
Archived logs can be cleared with following commands:
rm -fv /var/log/*.gz rm -fv /var/log/*201*
Disk space in /var can get also get used up by core dump files inside /var/spool/abrt/ directory, which get created in cases of kernel panic.
These file can be cleared up with following command:
rm rfv /var/spool/abrt/*
Check the size of exim stats database, which can sometimes take several gigabytes in size, depending on settings:
du -sh /var/lib/mysql/eximstats/
In case eximstats database is large, consider emptying the database, and changing retention settings.
Reduce /usr usage
Disk space in /usr can be cleared by removing cPanel and Apache archived logs, or old installation files of Apache, and if installed, maldet.
Every time you rebuild Apache with EasyApache, old installation files will be moved to “apache.backup*” directory.
Remove old Apache files with following command:
rm -rfv /usr/local/apache.backup*
Similar thing happens with maldet, if it is installed, on updates, old installation will be moved to “maldet.bk*” folder.
Remove old maldet files with following command:
rm -rfv /usr/local/maldet.bk*
Clear disk space by removing archived cPanel logs:
rm -fv /usr/local/cpanel/logs/archive/*.gz
Remove archived Apache logs:
rm -fv /usr/local/apache/logs/*.gz rm -fv /usr/local/apache/logs/archive/*.gz
Although not often, sometimes maldet logs can use up a lot of space.
Remove maldet logs:
rm -fv /usr/local/maldetect/logs/*
Summary of all used commands, for clearing /usr
#Remove old Apache files rm -rfv /usr/local/apache.backup* #Remove old maldet files rm -rfv /usr/local/maldet.bk* #Remove maldet logs rm -fv /usr/local/maldetect/logs/* #Remove archived cPanel logs rm -fv /usr/local/cpanel/logs/archive/*.gz #Remove archived Apache logs rm -fv /usr/local/apache/logs/*.gz rm -fv /usr/local/apache/logs/archive/*.gz