Since long time already my GRUB update finds only one old snapshot and I didn’t figure out how to make it discover the other snapshots again. Thanks in advance for help on this issue!
Find below the output of some relevant commands I believe. Both timeshift and btrfs list all the snapshots, but update-grub just ignores them.
sudo update-grub or sudo grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
Found theme: /usr/share/grub/themes/manjaro/theme.txt
Found linux image: /boot/vmlinuz-6.18-x86_64
Found initrd image: /boot/intel-ucode.img /boot/amd-ucode.img /boot/initramfs-6.18-x86_64.img
Found linux image: /boot/vmlinuz-6.12-x86_64
Found initrd image: /boot/intel-ucode.img /boot/amd-ucode.img /boot/initramfs-6.12-x86_64.img
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Windows Boot Manager on /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings ...
Detecting snapshots ...
Found snapshot: 2025-12-15 14:10:38 | timeshift-btrfs/snapshots/2025-12-15_14-10-38/@ | ondemand | before X11 removal update |
Found 1 snapshot(s)
Unmount /tmp/grub-btrfs.Zh4d7PoctY .. Success
Found memtest86+ image: /boot/memtest86+/memtest.bin
Found memtest86+ EFI image: /boot/memtest86+/memtest.efi
done
sudo btrfs subvolume list /
ID 256 gen 132647 top level 5 path @
ID 257 gen 132937 top level 5 path @home
ID 258 gen 132817 top level 5 path @cache
ID 259 gen 132937 top level 5 path @log
ID 268 gen 1312 top level 5 path @swap
ID 282 gen 132937 top level 5 path timeshift-btrfs/snapshots/2025-12-15_14-10-38/@
ID 298 gen 132195 top level 5 path timeshift-btrfs/snapshots/2026-03-24_10-45-54/@
ID 303 gen 132195 top level 5 path timeshift-btrfs/snapshots/2026-03-24_11-37-19/@
ID 310 gen 132195 top level 5 path timeshift-btrfs/snapshots/2026-04-28_17-00-01/@
ID 315 gen 132195 top level 5 path timeshift-btrfs/snapshots/2026-05-05_17-00-00/@
ID 316 gen 132195 top level 5 path timeshift-btrfs/snapshots/2026-05-06_13-25-53/@
ID 317 gen 132195 top level 5 path timeshift-btrfs/snapshots/2026-05-11_10-55-01/@
ID 318 gen 132195 top level 5 path timeshift-btrfs/snapshots/2026-05-12_17-00-00/@
ID 319 gen 132648 top level 5 path timeshift-btrfs/snapshots/2026-05-18_10-18-32/@
sudo timeshift --list
Mounted '/dev/dm-0 (nvme0n1p5)' (subvolid=0) at '/run/timeshift/458634/backup'
btrfs: Quotas are not enabled
Device : /dev/dm-0 (nvme0n1p5)
UUID : a82e0673-67d0-45cf-a20e-e3bafc2f87cf
Path : /run/timeshift/458634/backup
Mode : BTRFS
Status : OK
9 snapshots, 1.6 GB free
Num Name Tags Description
------------------------------------------------------------------------------
0 > 2025-12-15_14-10-38 O before X11 removal update
1 > 2026-03-24_10-45-54 O test
2 > 2026-03-24_11-37-19 O
3 > 2026-04-28_17-00-01 W
4 > 2026-05-05_17-00-00 W
5 > 2026-05-06_13-25-53 O {timeshift-autosnap} {created before upgrade}
6 > 2026-05-11_10-55-01 O {timeshift-autosnap} {created before upgrade}
7 > 2026-05-12_17-00-00 W
8 > 2026-05-18_10-18-32 O {timeshift-autosnap} {created before upgrade}
sudo /usr/bin/grub-btrfsd --verbose --timeshift-auto during manual creation of a snapshot
It detects that a change in snapshots happened, but again it updates grub only with the old snapshot.
Arguments:
Snapshot directories:
Timestift autodetection: true
Timeshift old: false
Logfile: 0
Recursive: false
grub-btrfsd starting up...
Subdaemon function started, PID: 465891
465891: Entering infinite while for timeshift
465891: Snapshot dir watchtimeout: 15
Watching /run/timeshift for timeshift to start
Setting up watches.
Watches established.
/run/timeshift/ CREATE,ISDIR 466047
465891: detected Timeshift startup, PID is: 466047
465891: new snapshots directory is /run/timeshift/466047/backup/timeshift-btrfs/snapshots
### BEGIN /etc/grub.d/41_snapshots-btrfs ###
### END /etc/grub.d/41_snapshots-btrfs ###
Detecting snapshots ...
Found snapshot: 2025-12-15 14:10:38 | timeshift-btrfs/snapshots/2025-12-15_14-10-38/@ | ondemand | before X11 removal update |
if [ ! -e "${prefix}/grub-btrfs.cfg" ]; then
echo ""
else
submenu 'Manjaro Linux snapshots' {
configfile "${prefix}/grub-btrfs.cfg"
}
fi
Found 1 snapshot(s)
Unmount /tmp/grub-btrfs.TYvNllDO5g .. Success
Grub submenu recreated
465891: Watching /run/timeshift/466047/backup/timeshift-btrfs/snapshots for new snapshots...
Setting up watches.
Watches established.
/run/timeshift/466047/backup/timeshift-btrfs/snapshots/ CREATE,ISDIR 2026-05-18_13-00-54
465891: Detected snapshot creation/ deletion, recreating Grub menu
### BEGIN /etc/grub.d/41_snapshots-btrfs ###
### END /etc/grub.d/41_snapshots-btrfs ###
Detecting snapshots ...
Found snapshot: 2025-12-15 14:10:38 | timeshift-btrfs/snapshots/2025-12-15_14-10-38/@ | ondemand | before X11 removal update |
if [ ! -e "${prefix}/grub-btrfs.cfg" ]; then
echo ""
else
submenu 'Manjaro Linux snapshots' {
configfile "${prefix}/grub-btrfs.cfg"
}
fi
Found 1 snapshot(s)
Unmount /tmp/grub-btrfs.1D700n6hPT .. Success
Grub submenu recreated
465891: Watching /run/timeshift/466047/backup/timeshift-btrfs/snapshots for new snapshots...
Setting up watches.
Watches established.
Versions
Kernel 6.18.26-1
grub-btrfs 4.14-1 (Version 4.13-yabsnap_info_support-2024-03-06T13:43:57+00:00)
timeshift 25.12.4-1