I had really bad experiences last month using grub-btrfs and timeshift

There is an alternative approach without timeshift: