Snapper clean up

Published on 19.09.2017 - 13:43 - 1 minute read

A while ago I did a btrfs migration that includes the usage of snapper. However, once in a while my disk is running full. Simply for every install sets of packages in pacman, snapper creates a snapshot. So I need to clean up the snapshots of Snapper to get free disk space. Lucky enough, Snapper provide a unit file: /usr/lib/systemd/system/snapper-cleanup.timer

[Unit]
Description=Daily Cleanup of Snapper Snapshots
Documentation=man:snapper(8) man:snapper-configs(5)

[Timer]
OnBootSec=10m
OnUnitActiveSec=1d

[Install]
WantedBy=timers.target

Running this will make Snapper clean up old snapshots and free disk space! For persistence you can enable this unit file:

sudo systemctl enable  snapper-cleanup.timer

However doing this everyday seems to me a little bit much. So I changed to it once a week instead.

So my unit file looks like this:

[Unit]
Description=Daily Cleanup of Snapper Snapshots
Documentation=man:snapper(8) man:snapper-configs(5)

[Timer]
OnBootSec=10m
OnUnitActiveSec=1w

[Install]
WantedBy=timers.target

After doing this you need to run sudo systemctl daemon-reload to enable the changes.

best regards Akendo

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.