Support for timeshift/snapper

Can anyone recommend the best Timeshift setup for Fedora? I read somewhere that the btrfs solution could cause problems due to how Fedora is partitioned. I would like to use the safest and most efficient solution possible. Alternatively, a step-by-step guide on how to configure snapper would also be appreciated.

This seems really simple to me. Are these few steps really enough?

It depends on if you want the timeahift GUI. If so, when you install fedora and select the disks, you will need to use bilevet option.

Assuming your system is UEFI, create an efi partition and mount it at /boot/efi. 1gb is plenty.

Next create a btrfs partition, name it whatever you want but do not set a mount point.

A new location is selectable on the left of the screen to manage your btrfs volumes. Within that, create a new sub volume called @ with a mount point of /.

Do this again for @home and mount of /home.

All should work as expected.

I caution creating a /boot partition because when a kernel is uninstalled, the btrfs sub volumes that use it will not be able to be mounted easily.

First of all I want to thank you for the complete and relevant answer.

That article I found and attached is making me lean towards snapper. I don’t like the Timeshift GUI because it doesn’t respect the GNOME design. It seems that snapper works natively on Fedora and doesn’t need much configuration if the default settings are fine for the user. I’m one who leans towards minimal and out-of-the-box solutions.

However, an article is not enough to convince me; I would need to know if snapper actually works so well and does not give problems on Fedora (I want to keep the default partitioning). Also because I’ve been wondering for a long time why it is not implemented by default.

I think I’ve found the answers I was looking for.

If you’re searching a GUI app for BTRFS snapshots, BTRFS Assistant would be the recommend tool on Fedora, and it’s available in the repos (package btrfs-assistant). Note that there is no need to label the subvolumes as required by Timeshift.

1 Like