Free up storage space on a Cloud Server (Linux)
Please use the “Print” function at the bottom of the page to create a PDF.
To be able to migrate your Cloud Server to VPS, you must have at least 100 MB of free space in the root and boot directories of your server. This article explains how to free up storage space on your Cloud Server so that it can be migrated.
Check available storage space
To display the free space of the entire file system, enter the following command:
[root@localhost ~]# df -h
To display the used space of the entire file system, use the following command:
[root@localhost ~]# du -sh /
Empty log files
Log files become larger and larger over time. For this reason, it is advisable to empty them if you no longer need the data they contain.
Caution
Make sure that you do not delete necessary log files. If they are deleted, this can have unforeseen effects on running services.
If you delete a file, the data will be irretrievably deleted. It is then no longer possible to restore the data without a backup.
It is always essential to create a backup of the server first before deleting any files, or making any changes on the server. IONOS offers Cloud Backup for this purpose.
To empty log files, proceed as follows:
Check whether there are any log files on your Cloud Server that are taking up a lot of memory. To do this, enter the following command:
[root@localhost ~]# ls -l -S -h /var/log
After entering the command, the log files of the system programs are displayed in the /var/log directory. Example:[root@localhost ~]# ls -l -S -h /var/log
total 351M
-rw-rw----. 1 root utmp 183M May 7 09:12 btmp
-rw-------. 1 root root 162M May 7 09:22 secure
-rw-------. 1 root root 2.8M May 7 09:22 messages
-rw-r--r--. 1 root root 1.0M Apr 11 21:03 dnf.log.1
-rw------- 1 root root 314K May 7 09:18 cron
-rw-r--r--. 1 root root 312K Apr 16 10:00 dnf.librepo.log
-rw-rw-r--. 1 root utmp 285K May 7 09:22 lastlog
-rw-r--r-- 1 root root 128K Apr 16 10:00 dnf.log
-rw-r--r--. 1 root root 77K Apr 16 10:00 dnf.rpm.log
-rw-r----- 1 root root 16K May 7 08:50 cloud-init.log
-rw------- 1 root root 15K May 7 08:50 vmware-vmsvc-root.log
-rw-r--r--. 1 root root 15K Apr 16 08:19 hawkey.log
-rw-r----- 1 root adm 13K May 7 08:50 cloud-init-output.log
-rw------- 1 root root 7.7K May 7 08:50 vmware-vgauthsvc.log.0
-rw-rw-r--. 1 root utmp 7.2K May 7 09:22 wtmp
-rw------- 1 root root 3.9K May 7 08:50 vmware-vmtoolsd-root.log
-rw------- 1 root root 1.3K May 7 08:50 kdump.log
-rw-r--r-- 1 root root 253 Feb 10 2022 vmware-network.4.log
-rw-r--r-- 1 root root 250 Mar 7 10:42 vmware-network.2.log
-rw-r--r-- 1 root root 195 Mar 11 15:18 vmware-network.1.log
-rw-r--r-- 1 root root 195 Feb 10 2022 vmware-network.5.log
-rw-r--r-- 1 root root 193 Mar 7 10:37 vmware-network.3.log
-rw-r--r-- 1 root root 193 May 7 08:50 vmware-network.log
drwx------. 2 root root 99 Apr 16 03:31 audit
lrwxrwxrwx 1 root root 39 Mar 7 10:39 README -> ../../usr/share/doc/systemd/README.logs
drwxr-x---. 2 chrony chrony 6 Jan 23 14:19 chrony
drwx------. 2 root root 6 Feb 10 2022 private
drwxr-x---. 2 sssd sssd 6 Feb 12 10:01 sssd
-rw-------. 1 root root 0 Feb 10 2022 maillog
-rw-------. 1 root root 0 Feb 10 2022 spooler
-rw-------. 1 root root 0 Feb 10 2022 tallylogOpen the desired log file with the vi editor and check whether you still need the content. To do this, adapt the following command and then enter it:
[root@localhost ~]# vi /var/log/DATEINAME
Example:[root@localhost ~]# vi /var/log/dnf.log
If you do not need the entries in the respective log file, you can empty the log files. The file name remains unchanged. To empty a log file, replace the placeholder in the command listed below and then enter the command.
[root@localhost ~]# > /var/log/DATEINAME.log
Example:[root@localhost ~]# > /var/log/dnf.log.1
Delete backup files in Plesk
Plesk offers the option of creating regular backups of your entire server as well as backups of individual user accounts with websites or of individual subscriptions. If you regularly create backups with Plesk, we recommend that you delete backups that are no longer required.
You can find instructions in the following article:
Delete large files that are no longer required
To free up more storage space, you can delete large files that are no longer required. To do this, proceed as follows:
- Change to the desired directory.
To display a list of the files in the directory, enter the following command:
[root@localhost DIRECTORY]# du --block-size=MiB --max-depth=1 | sort -n
Example:[root@localhost var]# du --block-size=MiB --max-depth=1 | sort -n
1MiB ./crash
1MiB ./local
1MiB ./mail
1MiB ./opt
1MiB ./snap
1MiB ./spool
3MiB ./backups
120MiB ./www
141MiB ./cache
672MiB ./tmp
2231MiB ./lib
4157MiB ./log
7321MiB .Delete files that are no longer required. To do this, customise one of the commands listed below and then enter it:
Delete single file:
[root@localhost ~]# rm DATEINAME
Delete multiple files:[root@localhost ~]# rm DATEINAME1 DATEINAME2
Delete read-only files:[root@localhost ~]# rm -i DATEINAME
Delete files and subfolders in a specific folder[root@localhost ~]# rm -r DIRECTORYNAME/*
Uninstalling programs that are no longer required
To free up additional memory space, you can uninstall programs that are no longer required. In the commands listed below, replace the placeholder PACKETNAME with the name of the package you wish to uninstall.
CentOS 7
[root@localhost ~]# sudo yum remove PACKETNAME
Centos Stream 8 and 9, Rocky Linux 8 and 9 and AlmaLinux 8 and 9
[root@localhost ~]# sudo dnf remove PACKETNAME
Debian / Ubuntu
[root@localhost ~]# sudo apt purge PACKETNAME
Delete old kernels
Over time, old kernels accumulate due to updates. Depending on their number, these old kernels can take up a lot of memory. To delete old kernels, proceed as follows:
To check the kernel version in use, enter the following command:
[root@localhost ~]# uname -r
To display a list of all kernel packages installed on the system, enter the following command:
Debian / Ubuntu[root@localhost ~]# dpkg --list 'linux-image-*'
CentOS, Rocky Linux and AlmaLinux[root@localhost ~]# rpm -qa kernel
Note
Make sure that the latest Linux kernel remains installed to ensure the stability of the system.
To uninstall a kernel, customise the following command and then enter it:
Debian / Ubuntu[root@localhost ~]# apt-get remove kernel-image-x-xx-xx
CentOS, Rocky Linux and AlmaLinux[root@localhost ~]# yum remove kernel-x.x.x-xxx
Check the available memory. To do this, enter the following command:
[root@localhost ~]# df -h