snapper is a command-line tool designed to manage btrfs snapshots, and can be used with snapper-gui.
snapper
is available for ubuntu. It can be configured to take time-based snapshots, reboot snapshots and even take snapshots every time apt
is called. In 18.04, snapshot triggered by boot or apt
are enable by default (after configuring snapshots for /
.
If you plan to use snapper (or any other snapshot tool), I would recommend you to make a separate volume (or partition) for:
/tmp
: snapshots will be a pure waste of space.
/var/log
: so you can preserve your logs even after a restoration.
This tool : grub-btrfs, can be used to generate bootable grub entries for your snapshots.