Guide to install Snapper with BTRFS Assistant and Snapper Tools

Primarily because it is more of guide to suit your personal preferences than it is a general purpose guide for other people.

There are also some style and practical issues. For example:

This whole thing could be rewritten as:

yay -Syu btrfs-assistant snap-pac-git snapper-tools snapper-support

It would be faster to install that way as well.

I don’t recommend using *-git packages unless absolutely needed because you are essentially testing development code in that case. For most people snap-pac is in the repos and will work for most people.

For most use cases, it should be sufficient to install either snapper-tools or btrfs-assistant since they have a tremendous amount of overlap.

I personally think it is better to set this up yourself instead of installing snapper-support. I don’t see much value in installing the custom path unit anymore and since we use dracut all the mkinitcpio stuff in there has no benefit

This is done already by snapper-support. Trying to do it again will just throw an error

Why would you do this as a manual command?

This snapshot will never be removed by snapper’s cleanup service so it will stay around forever unless you manually remove it later. In most cases, you don’t want that as it will consume increasingly more disk space as time passes.

Again, this may be your personal preference but removing the security on the snapshots subvolume isn’t something that should be part of the general advice for other people.

To be clear, I am not criticizing your process. I just think there is a difference between what should be in a “guide” vs how you personally choose to setup your system.

7 Likes