First experiment with installing on BTRFS

For grub-btrfs.path, i wrote this:
Mount your subvolume which contains snapshots to / .snapshots
which means :
You need to create the .snapshots folder.
and you need to mount or create snapshots in it.

Why Mount your subvolume which contains snapshots ?
Because my layout of btrfs subvolume is :

@racine (my subvolume containing linux root system)
@snapshots (my subvolume containing my manuals snapshots)
etc…

Your is :

@
@home
etc…

Timeshift creates its working folder at the root of the btrfs system top level 5.
You can check it like this:
mount -o subvolid=5 /dev/sda1 /mnt

This will mount the root of the btrfs filesystem in /mnt.
Remember to modify /dev/sda1 if it isn’t your btrfs system partition, and /mnt if you want to mount it elsewhere.

You can see your subvolumes and timeshift working folder there.
for example:
@
@home
timeshift
etc…

Then timeshift mounts this folder to/run/timeshift...
I don’t use timeshift, but if you want to make grub-btrfs.path work, the easiest way would be to modify the service like this:

[Unit]
Description=Monitors for new snapshots

[Path]
PathModified=/run/timeshift/backup/timeshift-btrfs/snapshots

[Install]
WantedBy=multi-user.target

Or something close.

2 Likes