In this post you can find how to clean up disk space on your Linux Mint. Running out of space for Linux systems can cause different problems like login loop, performance and more.
Modern Operating Systems like Linux Mint and Ubuntu generated huge amount of clutter, logs, archives and cache. For old and cheap laptops, virtual machines, small SSD disks and servers - space is essential - and in this article you will find how to free up disk space.
Step 1: How to check free space on Linux Mint
There are two different ways to check disk space. The first one is by using terminal and check the space with commands like:
Filesystem Size Used Avail Use% Mounted on udev 4.8G 0 4.8G 0% /dev tmpfs 976M 1.1M 975M 1% /run /dev/sda1 20G 14G 6.3G 69% /
drwxr-xr-x 2 xnav xnav 4096 Aug 28 2019 Music drwxr-xr-x 2 xnav xnav 4096 Apr 16 17:00 Pictures
The second one is more user friendly and it's by using the UI tool:
- Disk Usage Analyzer
- Select folder - i.e. /home/user
- Analyze the results
- if you hover your mouse on a given segment you can see details about the folder and space
- by clicking you will analyze only this folder
Note: The picture of the tool is saved as the article image.
Step 2. Empty Trash
Linux Mints automatically keep deleted items which are deleted only by: Delete. It stores those files in a hidden directory in your user account at the location
Over time, the number of files in Trash might increase significantly. Moreover, if you delete huge files. You can check the Trash by the command below:
ls -al ~/.local/share/Trash/files
or by opening it:
- Files (or opening Nemo)
- from Bookmarks select Trash
- or Go ( from top menu ) / Trash
- Empty Trash - to delete files permanently
Deleted files might take a great amount of space -** so Trash can be cleaned frequently** or you can use Shift + Delete in order to permanently delete files.
Step 3: Delete old and not required packages/kernels and APT cache
Linux Mint installs dependencies for some packages. If such a package is deleted - some dependencies might stay on your machine. In this case commands like:
sudo apt-get autoclean && sudo apt-get autoremove
will remove automatically packages and dependencies which are not needed anymore.
This command will clean up old Kernels. Linux Mint keeps several versions of Kernel which is useful in some situations. This command doesn't delete all Kernels but only really old ones.
Reading package lists... Done Building dependency tree Reading state information... Done Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be REMOVED libwine-development wine64-development 0 to upgrade, 0 to newly install, 2 to remove and 16 not to upgrade. After this operation, 197 MB disk space will be freed. Do you want to continue? [Y/n]
Note if you want to clean only the APT cache in Linux Mint then you can use only:
sudo apt-get autoclean
sudo apt-get autoremove
can be used to clean old packages.
Step 4. Delete systemd journal logs
Linux Mint keeps logs registering different events and messages like:
- and more
The amount of logs is growing and might take a good amount of space. In order to clean disk space by cleaning logs you can use next command:
sudo journalctl --vacuum-time=3d
If you like the amount of disk space taken by log journal you can do:
This command might free 0.5 or 2.0 GB which might be nice for small disks.
Step 5. Use tune2fs to save space
By default ext2, ext3, ex4 file systems allocate 5%-7% of the available blocks for use by the root user. This allows the system to continue running if non-root users fill up the file system. Use this only on extra partitions, data partitions or external drives formatted in ext2,3,4.
sudo tune2fs -m0 /dev/sda1
where the partition is:
This might free 1.5 GB and more.
from man tune2fs:
DESCRIPTION tune2fs allows the system administrator to adjust various tunable filesystem parameters on Linux ext2, ext3, or ext4 filesystems. The current values of these options can be displayed by using the -l option to tune2fs(8) program, or by using the dumpe2fs(8) program. The device specifier can either be a filename (i.e., /dev/sda1), or a LABEL or UUID specifier: "LABEL=volume-name" or "UUID=uuid". (i.e., LABEL=home or UUID=e40486c6-84d5-4f2f-b99c-032281799c9d).
Bonus Step 1: Find and delete Duplicate Files
Duplicate files is another way to waste time - especially for big files. It can be video, music or archives. If you want to find and remove duplicate files on your Linux Mint you can use tool - FSlint which is a utility to find and clean various forms of lint on a filesystem:
- Duplicate files
- Problematic filenames
- Temporary files
- Bad symlinks
- Empty directories
- Nonstripped binaries
It's advertised as:
FSlint is a toolkit to clean filesystem lint. It includes a GTK+ GUI as well as a command line interface and can be used to reclaim disk space.
Bonus Step 2: Check Timeshift snapshots
Timeshift is great tool which will come to the rescue when you have problems to your Linux Mint installation. This value come at a price - disk space.
You can move your older snapshots to another drive or change the frequency on which they are taken.
Bonus Step 3: Clean Browser cache
Browsers can take considerable space for cache - especially for websites like Facebook and Youtube. Cleaning the cache might save up to 0.5 GB which is considerable amount for smaller SSD disks which are common in laptops.