Skip to content

Restoring snapshots to get the system back to working state

By using BTRFS we gain access to some pretty useful features such as snapshots of the filesystem. By default, we exclude the home and log directories so only the relevant system parts get saved. If you run into problems or bad upgrades you can always boot into an older snapshot (which gets created every time the system gets updated, keeping you safe) using GRUB and then restore the older snapshot.

To get back to a working state we will boot into a snapshot created by Snapper:

  1. Reboot
  2. In GRUB (bootloader) select “Garuda snapshots” instead of “Garuda Linux” and select the latest snapshot
  3. Once the boot process is completed you will be automatically prompted to restore the currently booted snapshot
  4. Reboot and enjoy your working system

If the latest snapshot is not working try the older ones. If you missed the prompt, you will need to:

  1. Open up BTRFS Assistant via the start menu

  2. Head over to the Snapper tab and proceed as shown below

    Btrfs Assistant restore dialog

  3. Reboot if the restoration was successful

Historically we used Timeshift as a tool to manage our snapshots. Since the switch to Snapper (and the creation of BTRFS Assistant) it is no longer used though as Snapper has a few advantages compared to Timeshift. People who are still using Timeshift can convert their system to Snapper by simply installing snapper-support, which will take care of the whole setup process and removal of Timeshift.