Getting QR code on boot - Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

The new rust based kernel crash stuff is awesome… I just wish I didn’t have to use it :P.


Background

My workflow is usually something like this:

  • Reach a good point to close everything, run updates, reboot
  • Use computer, sleep/wake a few times per day for ~ 2 weeks
  • (repeat).

I am currently booted via an older snapshot:

[root@hedt boot]# uname -a
Linux hedt 6.14.3-arch1-1 #1 SMP PREEMPT_DYNAMIC Sun, 20 Apr 2025 12:38:52 +0000 x86_64 GNU/Linux

What’s happened

After a recent yay run, I rebooted to find out that I was unable to boot. I enter my luks password and grub menu shows up. After the usual timeout, the default entry boots and almost immediately renders the new blue screen w/ QR code.

The full boot log from the QR code is here, but the critical bit is this:

[    1.131659] clk: Disabling unused clocks
[    1.131661] PM: genpd: Disabling unused power domains
[    1.131700] ext3: Unknown parameter 'subvol'
[    1.131705] ext2: Unknown parameter 'subvol'
[    1.131710] ext4: Unknown parameter 'subvol'
[    1.131714] fuseblk: Unknown parameter 'subvol'
[    1.131763] VFS: Cannot open root device "/dev/mapper/luks-059f9240-44da-4bfd-839f-65b9f9cad259" or unknown-block(0,0): error -6
[    1.131764] Please append a correct "root=" boot option; here are the available partitions:
[    1.131766] List of all bdev filesystems:
[    1.131766]  ext3
[    1.131767]  ext2
[    1.131768]  ext4
[    1.131769]  fuseblk
[    1.131769]  btrfs
[    1.131770] 
[    1.131771] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[    1.131776] fbcon: Taking over console
[    1.131781] CPU: 0 UID: 0 PID: 1 Comm: swapper/0 Not tainted 6.14.2-arch1-1 #1 51440b8a0cc8bb91764dac94f6c2b53455e5a907
[    1.131788] Hardware name: ASUS System Product Name/Pro WS X570-ACE, BIOS 4902 08/29/2024
[    1.131792] Call Trace:
[    1.131795]  <TASK>
[    1.131798]  dump_stack_lvl+0x5d/0x80
[    1.131804]  panic+0x118/0x2db
[    1.131810]  mount_root_generic+0x1ce/0x270
[    1.131817]  prepare_namespace+0x1e7/0x230
[    1.131820]  kernel_init_freeable+0x26f/0x2a0
[    1.131826]  ? __pfx_kernel_init+0x10/0x10
[    1.131830]  kernel_init+0x1a/0x140
[    1.131833]  ret_from_fork+0x34/0x50
[    1.131837]  ? __pfx_kernel_init+0x10/0x10
[    1.131840]  ret_from_fork_asm+0x1a/0x30
[    1.131846]  </TASK>
[    1.133068] Kernel Offset: 0x37c00000 from 0xffffffff81000000 (relocation range: 0xffffffff80000000-0xffffffffbfffffff)

I am on a fairly new (about 2 months old) EOS install. I chose the standard btrft + encryption option from the graphical installer.

Fortunately, I have grub-btrfs snapshots; I was able to go back to an earlier snapshot to boot and post this message asking for help.

Some other details / possibly related symptoms

Recent snapshots are detected by grub-mkconfig but don’t show up on the boot menu!?

While doing initial troubleshooting, I noticed a few things that … are probably related, but I’m not 100% sure how.

  • I can run grub-mkconfig which triggers the btrft snapshot hook. The console output includes very recent snapshots… BUT they do not show up on the grub boot menu.

Output:

❯ sudo grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
Found background: /usr/share/endeavouros/splash.png
Found linux image: /boot/vmlinuz-linux
Found initrd image: /boot/initramfs-linux.img
Found fallback initrd image(s) in /boot:  initramfs-linux-fallback.img
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
Adding boot menu entry for UEFI Firmware Settings ...
Detecting snapshots ...
Found snapshot: 2025-04-20 12:07:27 | timeshift-btrfs/snapshots/2025-04-20_12-07-27/@ | boot            | N/A                                           |
Found snapshot: 2025-04-20 12:00:00 | timeshift-btrfs/snapshots/2025-04-20_12-00-00/@ | boot            | N/A                                           |
Found snapshot: 2025-04-20 11:42:58 | timeshift-btrfs/snapshots/2025-04-20_11-42-58/@ | boot            | N/A                                           |
Found snapshot: 2025-04-20 11:14:29 | timeshift-btrfs/snapshots/2025-04-20_11-14-29/@ | ondemand        | {timeshift-autosnap} {created before upgrade} |
Found snapshot: 2025-04-20 11:11:51 | timeshift-btrfs/snapshots/2025-04-20_11-11-51/@ | ondemand hourly | {timeshift-autosnap} {created before upgrade} |
Found snapshot: 2025-04-20 10:00:01 | timeshift-btrfs/snapshots/2025-04-20_10-00-00/@ | hourly          | N/A                                           |
Found snapshot: 2025-04-20 09:00:00 | timeshift-btrfs/snapshots/2025-04-20_09-00-00/@ | hourly          | N/A                                           |
Found snapshot: 2025-04-19 22:00:00 | timeshift-btrfs/snapshots/2025-04-19_22-00-00/@ | hourly          | N/A                                           |
Found snapshot: 2025-04-19 20:00:00 | timeshift-btrfs/snapshots/2025-04-19_20-00-00/@ | hourly          | N/A                                           |
Found snapshot: 2025-04-19 19:00:00 | timeshift-btrfs/snapshots/2025-04-19_19-00-00/@ | hourly          | N/A                                           |
Found snapshot: 2025-04-19 18:00:00 | timeshift-btrfs/snapshots/2025-04-19_18-00-00/@ | hourly          | N/A                                           |
Found snapshot: 2025-04-19 17:00:01 | timeshift-btrfs/snapshots/2025-04-19_17-00-00/@ | hourly daily    | N/A                                           |
Found snapshot: 2025-04-19 16:00:00 | timeshift-btrfs/snapshots/2025-04-19_16-00-00/@ | hourly          | N/A                                           |
Found snapshot: 2025-04-19 15:00:00 | timeshift-btrfs/snapshots/2025-04-19_15-00-00/@ | hourly          | N/A                                           |
Found snapshot: 2025-04-19 14:00:00 | timeshift-btrfs/snapshots/2025-04-19_14-00-00/@ | hourly          | N/A                                           |
Found snapshot: 2025-04-19 12:02:31 | timeshift-btrfs/snapshots/2025-04-19_12-02-31/@ | hourly          | N/A                                           |
Found snapshot: 2025-04-19 11:36:50 | timeshift-btrfs/snapshots/2025-04-19_11-36-50/@ | ondemand        | {timeshift-autosnap} {created before upgrade} |
Found snapshot: 2025-04-18 17:00:00 | timeshift-btrfs/snapshots/2025-04-18_17-00-00/@ | daily           | N/A                                           |
Found snapshot: 2025-04-17 17:00:01 | timeshift-btrfs/snapshots/2025-04-17_17-00-01/@ | daily           | N/A                                           |
Found snapshot: 2025-04-16 08:00:00 | timeshift-btrfs/snapshots/2025-04-16_08-00-00/@ | daily           | N/A                                           |
Found snapshot: 2025-04-15 08:00:00 | timeshift-btrfs/snapshots/2025-04-15_08-00-00/@ | daily           | N/A                                           |
Found snapshot: 2025-04-14 08:00:01 | timeshift-btrfs/snapshots/2025-04-14_08-00-01/@ | daily           | N/A                                           |
Found snapshot: 2025-04-12 22:00:01 | timeshift-btrfs/snapshots/2025-04-12_22-00-01/@ | daily           | N/A                                           |

Notice the 5+ snapshots with 2025-04-20 in the date? Yeah, the most recent snapshot to show up on the grub boot menu is 2025-04-19.

Of the detected snapshots that do show up on grub menu, some don’t even load the kernel.

As shown above, I have some snapshots that are recent (today, 2025.04.20) but they do not show up on the grub menu! But ok, let’s try to boot off of the most recent snapshot that does show up!

when I try that I get this error:

Loading Snapshot: 2025-04-18 20:00:00 timeshift-btrfs/snapshots/2025-04-18_20-00-0

Loading Kernel: vmlinuz-linux ...

error: file /timeshift-btrfs/snapshots/2025-04-18_20-00-00/@/boot/vmlinuz-linux'

Loading Microcode & Initramfs: amd-ucode.img initramfs-linux.img

error: you need to load the kernel first.

Press any key to continue....

I am currently booted off of a snapshot dated from the 17th…


Additional info

[root@hedt boot]# blkid
/dev/mapper/luks-059f9240-44da-4bfd-839f-65b9f9cad259: LABEL="endeavouros" UUID="c9390453-35e8-4014-929b-8bc25f4e3073" UUID_SUB="1ebfc57b-f580-473f-b178-88a402bb5465" BLOCK_SIZE="4096" TYPE="btrfs"
/dev/nvme0n1p3: UUID="ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee" TYPE="crypto_LUKS" PARTUUID="bab4f0c0-c7d6-4488-a12f-2c45fd3f5508"
/dev/nvme0n1p1: UUID="51B3-1B0E" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI" PARTUUID="6da7ebc4-c1e5-4ac9-92ad-b8871161f44b"
/dev/nvme0n1p2: UUID="059f9240-44da-4bfd-839f-65b9f9cad259" TYPE="crypto_LUKS" PARTLABEL="endeavouros" PARTUUID="e985c7d1-21db-486a-ba15-434419f83c80"
/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee: LABEL="swap" UUID="8984a969-b116-4f25-966c-0980f5d174b9" TYPE="swap"
[root@hedt ~]# cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
# <file system>             <mount point>  <type>  <options>  <dump>  <pass>
UUID=51B3-1B0E                            /boot/efi      vfat    fmask=0137,dmask=0027 0 2
/dev/mapper/luks-059f9240-44da-4bfd-839f-65b9f9cad259 /              btrfs   subvol=/@,noatime,compress=zstd 0 0
/dev/mapper/luks-059f9240-44da-4bfd-839f-65b9f9cad259 /home          btrfs   subvol=/@home,noatime,compress=zstd 0 0
/dev/mapper/luks-059f9240-44da-4bfd-839f-65b9f9cad259 /var/cache     btrfs   subvol=/@cache,noatime,compress=zstd 0 0
/dev/mapper/luks-059f9240-44da-4bfd-839f-65b9f9cad259 /var/log       btrfs   subvol=/@log,noatime,compress=zstd 0 0
/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee swap           swap    defaults   0 0
tmpfs                                     /tmp           tmpfs   defaults,noatime,mode=1777 0 0
[root@hedt boot]# tree . -R -L 2
.
├── amd-ucode.img
├── efi
│   └── EFI
├── grub
│   ├── fonts
│   ├── grub-btrfs.cfg
│   ├── grub.cfg
│   ├── grubenv
│   ├── locale
│   ├── themes
│   └── x86_64-efi
├── initramfs-linux-fallback.img
├── initramfs-linux.img
└── vmlinuz-linux

8 directories, 7 files
[root@hedt boot]# /bin/cat /boot/grub/grub.cfg 
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_gpt
insmod cryptodisk
insmod luks
insmod gcry_rijndael
insmod gcry_rijndael
insmod gcry_sha256
insmod btrfs
cryptomount -u 059f9240-44da-4bfd-839f-65b9f9cad259
set root='cryptouuid/059f924044da4bfd839f65b9f9cad259'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
else
  search --no-floppy --fs-uuid --set=root c9390453-35e8-4014-929b-8bc25f4e3073
fi
    font="/timeshift-btrfs/snapshots/2025-04-18_17-00-00/@/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_US
  insmod gettext
fi
terminal_input console
terminal_output gfxterm
insmod part_gpt
insmod cryptodisk
insmod luks
insmod gcry_rijndael
insmod gcry_rijndael
insmod gcry_sha256
insmod btrfs
cryptomount -u 059f9240-44da-4bfd-839f-65b9f9cad259
set root='cryptouuid/059f924044da4bfd839f65b9f9cad259'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
else
  search --no-floppy --fs-uuid --set=root c9390453-35e8-4014-929b-8bc25f4e3073
fi
insmod png
background_image -m stretch "/timeshift-btrfs/snapshots/2025-04-18_17-00-00/@/usr/share/endeavouros/splash.png"
if [ x$feature_timeout_style = xy ] ; then
  set timeout_style=menu
  set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
  set timeout=5
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'EndeavourOS Linux' --class endeavouros --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-c9390453-35e8-4014-929b-8bc25f4e3073' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_gpt
        insmod cryptodisk
        insmod luks
        insmod gcry_rijndael
        insmod gcry_rijndael
        insmod gcry_sha256
        insmod btrfs
        cryptomount -u 059f9240-44da-4bfd-839f-65b9f9cad259
        set root='cryptouuid/059f924044da4bfd839f65b9f9cad259'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
          search --no-floppy --fs-uuid --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo    'Loading Linux linux ...'
        linux   /timeshift-btrfs/snapshots/2025-04-18_17-00-00/@/boot/vmlinuz-linux root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073 rw rootflags=subvol=timeshift-btrfs/snapshots/2025-04-18_17-00-00/@  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3
        echo    'Loading initial ramdisk ...'
        initrd  /timeshift-btrfs/snapshots/2025-04-18_17-00-00/@/boot/initramfs-linux.img
}
submenu 'Advanced options for EndeavourOS Linux' $menuentry_id_option 'gnulinux-advanced-c9390453-35e8-4014-929b-8bc25f4e3073' {
        menuentry 'EndeavourOS Linux, with Linux linux' --class endeavouros --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-advanced-c9390453-35e8-4014-929b-8bc25f4e3073' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod cryptodisk
                insmod luks
                insmod gcry_rijndael
                insmod gcry_rijndael
                insmod gcry_sha256
                insmod btrfs
                cryptomount -u 059f9240-44da-4bfd-839f-65b9f9cad259
                set root='cryptouuid/059f924044da4bfd839f65b9f9cad259'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
                else
                  search --no-floppy --fs-uuid --set=root c9390453-35e8-4014-929b-8bc25f4e3073
                fi
                echo    'Loading Linux linux ...'
                linux   /timeshift-btrfs/snapshots/2025-04-18_17-00-00/@/boot/vmlinuz-linux root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073 rw rootflags=subvol=timeshift-btrfs/snapshots/2025-04-18_17-00-00/@  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3
                echo    'Loading initial ramdisk ...'
                initrd  /timeshift-btrfs/snapshots/2025-04-18_17-00-00/@/boot/initramfs-linux.img
        }
        menuentry 'EndeavourOS Linux, with Linux linux (fallback initramfs)' --class endeavouros --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-fallback-c9390453-35e8-4014-929b-8bc25f4e3073' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod cryptodisk
                insmod luks
                insmod gcry_rijndael
                insmod gcry_rijndael
                insmod gcry_sha256
                insmod btrfs
                cryptomount -u 059f9240-44da-4bfd-839f-65b9f9cad259
                set root='cryptouuid/059f924044da4bfd839f65b9f9cad259'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
                else
                  search --no-floppy --fs-uuid --set=root c9390453-35e8-4014-929b-8bc25f4e3073
                fi
                echo    'Loading Linux linux ...'
                linux   /timeshift-btrfs/snapshots/2025-04-18_17-00-00/@/boot/vmlinuz-linux root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073 rw rootflags=subvol=timeshift-btrfs/snapshots/2025-04-18_17-00-00/@  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3
                echo    'Loading initial ramdisk ...'
                initrd  /timeshift-btrfs/snapshots/2025-04-18_17-00-00/@/boot/initramfs-linux-fallback.img
        }
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/15_ostree ###
### END /etc/grub.d/15_ostree ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/25_bli ###
if [ "$grub_platform" = "efi" ]; then
  insmod bli
fi
### END /etc/grub.d/25_bli ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
if [ "$grub_platform" = "efi" ]; then
        fwsetup --is-supported
        if [ "$?" = 0 ]; then
                menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
                        fwsetup
                }
        fi
fi
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/35_fwupd ###
### END /etc/grub.d/35_fwupd ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/41_snapshots-btrfs ###
if [ ! -e "${prefix}/grub-btrfs.cfg" ]; then
echo ""
else
submenu 'EndeavourOS snapshots' {
    configfile "${prefix}/grub-btrfs.cfg"
}
fi
### END /etc/grub.d/41_snapshots-btrfs ###

And here’s the btrfs file:

[root@hedt boot]# /bin/cat /boot/grub/grub-btrfs.cfg 
menuentry '|         Date        |                     Snapshot                    |       Type      |                  Description                  |' { echo }
submenu '| 2025-04-20 12:07:27 | timeshift-btrfs/snapshots/2025-04-20_12-07-27/@ | boot            | N/A                                           |' {
    submenu '| 2025-04-20 12:07:27 | timeshift-btrfs/snapshots/2025-04-20_12-07-27/@ | boot | N/A |' { echo }

    menuentry '  vmlinuz-linux & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-20 12:07:27 timeshift-btrfs/snapshots/2025-04-20_12-07-27/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-20_12-07-27/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-20_12-07-27/@"
        echo 'Loading Microcode: amd-ucode.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-20_12-07-27/@/boot/amd-ucode.img"
    }
}
submenu '| 2025-04-20 12:00:00 | timeshift-btrfs/snapshots/2025-04-20_12-00-00/@ | boot            | N/A                                           |' {
    submenu '| 2025-04-20 12:00:00 | timeshift-btrfs/snapshots/2025-04-20_12-00-00/@ | boot | N/A |' { echo }

    menuentry '  vmlinuz-linux & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-20 12:00:00 timeshift-btrfs/snapshots/2025-04-20_12-00-00/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-20_12-00-00/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-20_12-00-00/@"
        echo 'Loading Microcode: amd-ucode.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-20_12-00-00/@/boot/amd-ucode.img"
    }
}
submenu '| 2025-04-20 11:42:58 | timeshift-btrfs/snapshots/2025-04-20_11-42-58/@ | boot            | N/A                                           |' {
    submenu '| 2025-04-20 11:42:58 | timeshift-btrfs/snapshots/2025-04-20_11-42-58/@ | boot | N/A |' { echo }

    menuentry '  vmlinuz-linux & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-20 11:42:58 timeshift-btrfs/snapshots/2025-04-20_11-42-58/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-20_11-42-58/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-20_11-42-58/@"
        echo 'Loading Microcode: amd-ucode.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-20_11-42-58/@/boot/amd-ucode.img"
    }
}
submenu '| 2025-04-20 11:14:29 | timeshift-btrfs/snapshots/2025-04-20_11-14-29/@ | ondemand        | {timeshift-autosnap} {created before upgrade} |' {
    submenu '| 2025-04-20 11:14:29 | timeshift-btrfs/snapshots/2025-04-20_11-14-29/@ | ondemand | {timeshift-autosnap} {created before upgrade} |' { echo }

    menuentry '  vmlinuz-linux & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-20 11:14:29 timeshift-btrfs/snapshots/2025-04-20_11-14-29/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-20_11-14-29/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-20_11-14-29/@"
        echo 'Loading Microcode: amd-ucode.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-20_11-14-29/@/boot/amd-ucode.img"
    }
}
submenu '| 2025-04-20 11:11:51 | timeshift-btrfs/snapshots/2025-04-20_11-11-51/@ | ondemand hourly | {timeshift-autosnap} {created before upgrade} |' {
    submenu '| 2025-04-20 11:11:51 | timeshift-btrfs/snapshots/2025-04-20_11-11-51/@ | ondemand hourly | {timeshift-autosnap} {created before upgrade} |' { echo }

    menuentry '  vmlinuz-linux & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-20 11:11:51 timeshift-btrfs/snapshots/2025-04-20_11-11-51/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-20_11-11-51/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-20_11-11-51/@"
        echo 'Loading Microcode: amd-ucode.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-20_11-11-51/@/boot/amd-ucode.img"
    }
}
submenu '| 2025-04-20 10:00:01 | timeshift-btrfs/snapshots/2025-04-20_10-00-00/@ | hourly          | N/A                                           |' {
    submenu '| 2025-04-20 10:00:01 | timeshift-btrfs/snapshots/2025-04-20_10-00-00/@ | hourly | N/A |' { echo }

    menuentry '  vmlinuz-linux & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-20 10:00:01 timeshift-btrfs/snapshots/2025-04-20_10-00-00/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-20_10-00-00/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-20_10-00-00/@"
        echo 'Loading Microcode: amd-ucode.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-20_10-00-00/@/boot/amd-ucode.img"
    }
}
submenu '| 2025-04-20 09:00:00 | timeshift-btrfs/snapshots/2025-04-20_09-00-00/@ | hourly          | N/A                                           |' {
    submenu '| 2025-04-20 09:00:00 | timeshift-btrfs/snapshots/2025-04-20_09-00-00/@ | hourly | N/A |' { echo }

    menuentry '  vmlinuz-linux & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-20 09:00:00 timeshift-btrfs/snapshots/2025-04-20_09-00-00/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-20_09-00-00/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-20_09-00-00/@"
        echo 'Loading Microcode: amd-ucode.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-20_09-00-00/@/boot/amd-ucode.img"
    }
}
submenu '| 2025-04-19 22:00:00 | timeshift-btrfs/snapshots/2025-04-19_22-00-00/@ | hourly          | N/A                                           |' {
    submenu '| 2025-04-19 22:00:00 | timeshift-btrfs/snapshots/2025-04-19_22-00-00/@ | hourly | N/A |' { echo }

    menuentry '  vmlinuz-linux & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-19 22:00:00 timeshift-btrfs/snapshots/2025-04-19_22-00-00/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-19_22-00-00/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-19_22-00-00/@"
        echo 'Loading Microcode: amd-ucode.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-19_22-00-00/@/boot/amd-ucode.img"
    }
}
submenu '| 2025-04-19 20:00:00 | timeshift-btrfs/snapshots/2025-04-19_20-00-00/@ | hourly          | N/A                                           |' {
    submenu '| 2025-04-19 20:00:00 | timeshift-btrfs/snapshots/2025-04-19_20-00-00/@ | hourly | N/A |' { echo }

    menuentry '  vmlinuz-linux & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-19 20:00:00 timeshift-btrfs/snapshots/2025-04-19_20-00-00/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-19_20-00-00/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-19_20-00-00/@"
        echo 'Loading Microcode: amd-ucode.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-19_20-00-00/@/boot/amd-ucode.img"
    }
}
submenu '| 2025-04-19 19:00:00 | timeshift-btrfs/snapshots/2025-04-19_19-00-00/@ | hourly          | N/A                                           |' {
    submenu '| 2025-04-19 19:00:00 | timeshift-btrfs/snapshots/2025-04-19_19-00-00/@ | hourly | N/A |' { echo }

    menuentry '  vmlinuz-linux & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-19 19:00:00 timeshift-btrfs/snapshots/2025-04-19_19-00-00/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-19_19-00-00/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-19_19-00-00/@"
        echo 'Loading Microcode: amd-ucode.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-19_19-00-00/@/boot/amd-ucode.img"
    }
}
submenu '| 2025-04-19 18:00:00 | timeshift-btrfs/snapshots/2025-04-19_18-00-00/@ | hourly          | N/A                                           |' {
    submenu '| 2025-04-19 18:00:00 | timeshift-btrfs/snapshots/2025-04-19_18-00-00/@ | hourly | N/A |' { echo }

    menuentry '  vmlinuz-linux & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-19 18:00:00 timeshift-btrfs/snapshots/2025-04-19_18-00-00/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-19_18-00-00/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-19_18-00-00/@"
        echo 'Loading Microcode: amd-ucode.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-19_18-00-00/@/boot/amd-ucode.img"
    }
}
submenu '| 2025-04-19 17:00:01 | timeshift-btrfs/snapshots/2025-04-19_17-00-00/@ | hourly daily    | N/A                                           |' {
    submenu '| 2025-04-19 17:00:01 | timeshift-btrfs/snapshots/2025-04-19_17-00-00/@ | hourly daily | N/A |' { echo }

    menuentry '  vmlinuz-linux & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-19 17:00:01 timeshift-btrfs/snapshots/2025-04-19_17-00-00/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-19_17-00-00/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-19_17-00-00/@"
        echo 'Loading Microcode: amd-ucode.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-19_17-00-00/@/boot/amd-ucode.img"
    }
}
submenu '| 2025-04-19 16:00:00 | timeshift-btrfs/snapshots/2025-04-19_16-00-00/@ | hourly          | N/A                                           |' {
    submenu '| 2025-04-19 16:00:00 | timeshift-btrfs/snapshots/2025-04-19_16-00-00/@ | hourly | N/A |' { echo }

    menuentry '  vmlinuz-linux & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-19 16:00:00 timeshift-btrfs/snapshots/2025-04-19_16-00-00/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-19_16-00-00/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-19_16-00-00/@"
        echo 'Loading Microcode: amd-ucode.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-19_16-00-00/@/boot/amd-ucode.img"
    }
}
submenu '| 2025-04-19 15:00:00 | timeshift-btrfs/snapshots/2025-04-19_15-00-00/@ | hourly          | N/A                                           |' {
    submenu '| 2025-04-19 15:00:00 | timeshift-btrfs/snapshots/2025-04-19_15-00-00/@ | hourly | N/A |' { echo }

    menuentry '  vmlinuz-linux & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-19 15:00:00 timeshift-btrfs/snapshots/2025-04-19_15-00-00/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-19_15-00-00/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-19_15-00-00/@"
        echo 'Loading Microcode: amd-ucode.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-19_15-00-00/@/boot/amd-ucode.img"
    }
}
submenu '| 2025-04-19 14:00:00 | timeshift-btrfs/snapshots/2025-04-19_14-00-00/@ | hourly          | N/A                                           |' {
    submenu '| 2025-04-19 14:00:00 | timeshift-btrfs/snapshots/2025-04-19_14-00-00/@ | hourly | N/A |' { echo }

    menuentry '  vmlinuz-linux & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-19 14:00:00 timeshift-btrfs/snapshots/2025-04-19_14-00-00/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-19_14-00-00/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-19_14-00-00/@"
        echo 'Loading Microcode: amd-ucode.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-19_14-00-00/@/boot/amd-ucode.img"
    }
}
submenu '| 2025-04-19 12:02:31 | timeshift-btrfs/snapshots/2025-04-19_12-02-31/@ | hourly          | N/A                                           |' {
    submenu '| 2025-04-19 12:02:31 | timeshift-btrfs/snapshots/2025-04-19_12-02-31/@ | hourly | N/A |' { echo }

    menuentry '  vmlinuz-linux & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-19 12:02:31 timeshift-btrfs/snapshots/2025-04-19_12-02-31/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-19_12-02-31/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-19_12-02-31/@"
        echo 'Loading Microcode: amd-ucode.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-19_12-02-31/@/boot/amd-ucode.img"
    }
}
submenu '| 2025-04-19 11:36:50 | timeshift-btrfs/snapshots/2025-04-19_11-36-50/@ | ondemand        | {timeshift-autosnap} {created before upgrade} |' {
    submenu '| 2025-04-19 11:36:50 | timeshift-btrfs/snapshots/2025-04-19_11-36-50/@ | ondemand | {timeshift-autosnap} {created before upgrade} |' { echo }

    menuentry '  vmlinuz-linux & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-19 11:36:50 timeshift-btrfs/snapshots/2025-04-19_11-36-50/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-19_11-36-50/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-19_11-36-50/@"
        echo 'Loading Microcode: amd-ucode.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-19_11-36-50/@/boot/amd-ucode.img"
    }
}
submenu '| 2025-04-18 17:00:00 | timeshift-btrfs/snapshots/2025-04-18_17-00-00/@ | daily           | N/A                                           |' {
    submenu '| 2025-04-18 17:00:00 | timeshift-btrfs/snapshots/2025-04-18_17-00-00/@ | daily | N/A |' { echo }

    menuentry '  vmlinuz-linux & initramfs-linux-fallback.img & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-18 17:00:00 timeshift-btrfs/snapshots/2025-04-18_17-00-00/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-18_17-00-00/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-18_17-00-00/@"
        echo 'Loading Microcode & Initramfs: amd-ucode.img initramfs-linux-fallback.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-18_17-00-00/@/boot/amd-ucode.img" "/timeshift-btrfs/snapshots/2025-04-18_17-00-00/@/boot/initramfs-linux-fallback.img"
    }

    menuentry '  vmlinuz-linux & initramfs-linux.img & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-18 17:00:00 timeshift-btrfs/snapshots/2025-04-18_17-00-00/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-18_17-00-00/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-18_17-00-00/@"
        echo 'Loading Microcode & Initramfs: amd-ucode.img initramfs-linux.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-18_17-00-00/@/boot/amd-ucode.img" "/timeshift-btrfs/snapshots/2025-04-18_17-00-00/@/boot/initramfs-linux.img"
    }
}
submenu '| 2025-04-17 17:00:01 | timeshift-btrfs/snapshots/2025-04-17_17-00-01/@ | daily           | N/A                                           |' {
    submenu '| 2025-04-17 17:00:01 | timeshift-btrfs/snapshots/2025-04-17_17-00-01/@ | daily | N/A |' { echo }

    menuentry '  vmlinuz-linux & initramfs-linux-fallback.img & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-17 17:00:01 timeshift-btrfs/snapshots/2025-04-17_17-00-01/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-17_17-00-01/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-17_17-00-01/@"
        echo 'Loading Microcode & Initramfs: amd-ucode.img initramfs-linux-fallback.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-17_17-00-01/@/boot/amd-ucode.img" "/timeshift-btrfs/snapshots/2025-04-17_17-00-01/@/boot/initramfs-linux-fallback.img"
    }

    menuentry '  vmlinuz-linux & initramfs-linux.img & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-17 17:00:01 timeshift-btrfs/snapshots/2025-04-17_17-00-01/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-17_17-00-01/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-17_17-00-01/@"
        echo 'Loading Microcode & Initramfs: amd-ucode.img initramfs-linux.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-17_17-00-01/@/boot/amd-ucode.img" "/timeshift-btrfs/snapshots/2025-04-17_17-00-01/@/boot/initramfs-linux.img"
    }
}
submenu '| 2025-04-16 08:00:00 | timeshift-btrfs/snapshots/2025-04-16_08-00-00/@ | daily           | N/A                                           |' {
    submenu '| 2025-04-16 08:00:00 | timeshift-btrfs/snapshots/2025-04-16_08-00-00/@ | daily | N/A |' { echo }

    menuentry '  vmlinuz-linux & initramfs-linux-fallback.img & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-16 08:00:00 timeshift-btrfs/snapshots/2025-04-16_08-00-00/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-16_08-00-00/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-16_08-00-00/@"
        echo 'Loading Microcode & Initramfs: amd-ucode.img initramfs-linux-fallback.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-16_08-00-00/@/boot/amd-ucode.img" "/timeshift-btrfs/snapshots/2025-04-16_08-00-00/@/boot/initramfs-linux-fallback.img"
    }

    menuentry '  vmlinuz-linux & initramfs-linux.img & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-16 08:00:00 timeshift-btrfs/snapshots/2025-04-16_08-00-00/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-16_08-00-00/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-16_08-00-00/@"
        echo 'Loading Microcode & Initramfs: amd-ucode.img initramfs-linux.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-16_08-00-00/@/boot/amd-ucode.img" "/timeshift-btrfs/snapshots/2025-04-16_08-00-00/@/boot/initramfs-linux.img"
    }
}
submenu '| 2025-04-15 08:00:00 | timeshift-btrfs/snapshots/2025-04-15_08-00-00/@ | daily           | N/A                                           |' {
    submenu '| 2025-04-15 08:00:00 | timeshift-btrfs/snapshots/2025-04-15_08-00-00/@ | daily | N/A |' { echo }

    menuentry '  vmlinuz-linux & initramfs-linux-fallback.img & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-15 08:00:00 timeshift-btrfs/snapshots/2025-04-15_08-00-00/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-15_08-00-00/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-15_08-00-00/@"
        echo 'Loading Microcode & Initramfs: amd-ucode.img initramfs-linux-fallback.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-15_08-00-00/@/boot/amd-ucode.img" "/timeshift-btrfs/snapshots/2025-04-15_08-00-00/@/boot/initramfs-linux-fallback.img"
    }

    menuentry '  vmlinuz-linux & initramfs-linux.img & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-15 08:00:00 timeshift-btrfs/snapshots/2025-04-15_08-00-00/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-15_08-00-00/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-15_08-00-00/@"
        echo 'Loading Microcode & Initramfs: amd-ucode.img initramfs-linux.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-15_08-00-00/@/boot/amd-ucode.img" "/timeshift-btrfs/snapshots/2025-04-15_08-00-00/@/boot/initramfs-linux.img"
    }
}
submenu '| 2025-04-14 08:00:01 | timeshift-btrfs/snapshots/2025-04-14_08-00-01/@ | daily           | N/A                                           |' {
    submenu '| 2025-04-14 08:00:01 | timeshift-btrfs/snapshots/2025-04-14_08-00-01/@ | daily | N/A |' { echo }

    menuentry '  vmlinuz-linux & initramfs-linux-fallback.img & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-14 08:00:01 timeshift-btrfs/snapshots/2025-04-14_08-00-01/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-14_08-00-01/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-14_08-00-01/@"
        echo 'Loading Microcode & Initramfs: amd-ucode.img initramfs-linux-fallback.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-14_08-00-01/@/boot/amd-ucode.img" "/timeshift-btrfs/snapshots/2025-04-14_08-00-01/@/boot/initramfs-linux-fallback.img"
    }

    menuentry '  vmlinuz-linux & initramfs-linux.img & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-14 08:00:01 timeshift-btrfs/snapshots/2025-04-14_08-00-01/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-14_08-00-01/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-14_08-00-01/@"
        echo 'Loading Microcode & Initramfs: amd-ucode.img initramfs-linux.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-14_08-00-01/@/boot/amd-ucode.img" "/timeshift-btrfs/snapshots/2025-04-14_08-00-01/@/boot/initramfs-linux.img"
    }
}
submenu '| 2025-04-12 22:00:01 | timeshift-btrfs/snapshots/2025-04-12_22-00-01/@ | daily           | N/A                                           |' {
    submenu '| 2025-04-12 22:00:01 | timeshift-btrfs/snapshots/2025-04-12_22-00-01/@ | daily | N/A |' { echo }

    menuentry '  vmlinuz-linux & initramfs-linux-fallback.img & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-12 22:00:01 timeshift-btrfs/snapshots/2025-04-12_22-00-01/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-12_22-00-01/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-12_22-00-01/@"
        echo 'Loading Microcode & Initramfs: amd-ucode.img initramfs-linux-fallback.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-12_22-00-01/@/boot/amd-ucode.img" "/timeshift-btrfs/snapshots/2025-04-12_22-00-01/@/boot/initramfs-linux-fallback.img"
    }

    menuentry '  vmlinuz-linux & initramfs-linux.img & amd-ucode.img' --class snapshots --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-snapshots-c9390453-35e8-4014-929b-8bc25f4e3073' {
        if [ x$feature_all_video_module = xy ]; then
        insmod all_video
        fi
        set gfxpayload=keep
        insmod btrfs
        if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid  --set=root --hint='cryptouuid/059f924044da4bfd839f65b9f9cad259'  c9390453-35e8-4014-929b-8bc25f4e3073
        else
            search --no-floppy --fs-uuid  --set=root c9390453-35e8-4014-929b-8bc25f4e3073
        fi
        echo 'Loading Snapshot: 2025-04-12 22:00:01 timeshift-btrfs/snapshots/2025-04-12_22-00-01/@'
        echo 'Loading Kernel: vmlinuz-linux ...'
        linux "/timeshift-btrfs/snapshots/2025-04-12_22-00-01/@/boot/vmlinuz-linux" root=UUID=c9390453-35e8-4014-929b-8bc25f4e3073  nowatchdog nvme_load=YES rd.luks.uuid=059f9240-44da-4bfd-839f-65b9f9cad259 rd.luks.uuid=ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee resume=/dev/mapper/luks-ccf18ed6-4315-44c5-aa6d-a3bca2cb1fee loglevel=3  rootflags=noatime,compress=zstd,subvol="timeshift-btrfs/snapshots/2025-04-12_22-00-01/@"
        echo 'Loading Microcode & Initramfs: amd-ucode.img initramfs-linux.img ...'
        initrd "/timeshift-btrfs/snapshots/2025-04-12_22-00-01/@/boot/amd-ucode.img" "/timeshift-btrfs/snapshots/2025-04-12_22-00-01/@/boot/initramfs-linux.img"
    }
}

Notice how that config file DOES HAVE snapshots with a date of 2025-04-20?! And yet they do not show up on the grub boot menu!!!

As far as I know, everything looks healthy:

[root@hedt boot]# mount | grep btrfs
/dev/mapper/luks-059f9240-44da-4bfd-839f-65b9f9cad259 on / type btrfs (rw,noatime,compress=zstd:3,ssd,space_cache=v2,subvolid=570,subvol=/timeshift-btrfs/snapshots/2025-04-18_17-00-00/@)
/dev/mapper/luks-059f9240-44da-4bfd-839f-65b9f9cad259 on /home type btrfs (rw,noatime,compress=zstd:3,ssd,space_cache=v2,subvolid=257,subvol=/@home)
/dev/mapper/luks-059f9240-44da-4bfd-839f-65b9f9cad259 on /var/cache type btrfs (rw,noatime,compress=zstd:3,ssd,space_cache=v2,subvolid=258,subvol=/@cache)
/dev/mapper/luks-059f9240-44da-4bfd-839f-65b9f9cad259 on /var/log type btrfs (rw,noatime,compress=zstd:3,ssd,space_cache=v2,subvolid=259,subvol=/@log)
[root@hedt boot]# btrfs filesystem show
Label: 'endeavouros'  uuid: c9390453-35e8-4014-929b-8bc25f4e3073
        Total devices 1 FS bytes used 1.27TiB
        devid    1 size 3.57TiB used 1.29TiB path /dev/mapper/luks-059f9240-44da-4bfd-839f-65b9f9cad259
[root@hedt boot]# sudo btrfs subvolume list -p /
ID 256 gen 20178 parent 5 top level 5 path @
ID 257 gen 20203 parent 5 top level 5 path @home
ID 258 gen 20195 parent 5 top level 5 path @cache
ID 259 gen 20202 parent 5 top level 5 path @log
ID 260 gen 22 parent 256 top level 256 path @/var/lib/portables
ID 261 gen 22 parent 256 top level 256 path @/var/lib/machines
ID 502 gen 19279 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-12_22-00-01/@
ID 503 gen 14200 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-12_22-00-01/@home
ID 526 gen 19279 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-14_08-00-01/@
ID 527 gen 15557 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-14_08-00-01/@home
ID 532 gen 19279 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-15_08-00-00/@
ID 533 gen 15852 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-15_08-00-00/@home
ID 540 gen 19279 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-16_08-00-00/@
ID 541 gen 16333 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-16_08-00-00/@home
ID 546 gen 19279 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-17_17-00-01/@
ID 547 gen 16719 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-17_17-00-01/@home
ID 570 gen 20203 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-18_17-00-00/@
ID 571 gen 18187 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-18_17-00-00/@home
ID 580 gen 19396 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-19_11-36-50/@
ID 581 gen 18660 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-19_11-36-50/@home
ID 584 gen 19396 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-19_12-02-31/@
ID 585 gen 18691 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-19_12-02-31/@home
ID 586 gen 19396 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-19_14-00-00/@
ID 587 gen 18923 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-19_14-00-00/@home
ID 588 gen 19396 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-19_15-00-00/@
ID 589 gen 19042 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-19_15-00-00/@home
ID 590 gen 19396 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-19_16-00-00/@
ID 591 gen 19161 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-19_16-00-00/@home
ID 592 gen 19396 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-19_17-00-00/@
ID 593 gen 19279 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-19_17-00-00/@home
ID 594 gen 19396 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-19_18-00-00/@
ID 595 gen 19398 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-19_18-00-00/@home
ID 596 gen 19519 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-19_19-00-00/@
ID 597 gen 19521 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-19_19-00-00/@home
ID 598 gen 19639 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-19_20-00-00/@
ID 599 gen 19641 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-19_20-00-00/@home
ID 600 gen 19742 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-19_22-00-00/@
ID 601 gen 19744 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-19_22-00-00/@home
ID 602 gen 19837 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-20_09-00-00/@
ID 603 gen 19839 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-20_09-00-00/@home
ID 604 gen 19956 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-20_10-00-00/@
ID 605 gen 19958 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-20_10-00-00/@home
ID 606 gen 20083 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-20_11-11-51/@
ID 607 gen 20085 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-20_11-11-51/@home
ID 608 gen 20089 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-20_11-14-29/@
ID 609 gen 20091 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-20_11-14-29/@home
ID 612 gen 20135 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-20_11-42-58/@
ID 613 gen 20137 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-20_11-42-58/@home
ID 614 gen 20162 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-20_12-00-00/@
ID 615 gen 20164 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-20_12-00-00/@home
ID 616 gen 20178 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-20_12-07-27/@
ID 617 gen 20180 parent 5 top level 5 path timeshift-btrfs/snapshots/2025-04-20_12-07-27/@home
[root@hedt boot]# btrfs device stats /
[/dev/mapper/luks-059f9240-44da-4bfd-839f-65b9f9cad259].write_io_errs    0
[/dev/mapper/luks-059f9240-44da-4bfd-839f-65b9f9cad259].read_io_errs     0
[/dev/mapper/luks-059f9240-44da-4bfd-839f-65b9f9cad259].flush_io_errs    0
[/dev/mapper/luks-059f9240-44da-4bfd-839f-65b9f9cad259].corruption_errs  0
[/dev/mapper/luks-059f9240-44da-4bfd-839f-65b9f9cad259].generation_errs  0
[root@hedt boot]# btrfs scrub status /
UUID:             c9390453-35e8-4014-929b-8bc25f4e3073
        no stats available
Total to scrub:   1.27TiB
Rate:             0.00B/s
Error summary:    no errors found

Hmm…a few things.

  • If you use timeshift, be exceptionally careful you never run grub-mkconfig or update your system when booted off a snapshot, this will cause a big mess that is a bit painful to unravel.
  • Be sure sure your pre-hooks are running in the right order. There is a pre-hook that deletes the kernels/initrds. Be sure this runs after the pre-hook that takes your snapshot.
  • I can’t really tell from that error message if it failed to unlock your luks volume or if you are missing the btrfs modules.
1 Like

… that is good to know even if the timing’s not ideal.


Exactly how big of a mess to unravel are we talking about, here?
(I have run yay and -mkconfig since booting from a snapshot…)

Presumably the latter? I need to provide a password to unlock before even grub menu shows up…

Take a look at your grub.cfg, you are probably permanently booting off a snapshot.

Also, if you have done this in the past, it is possible that you have been taking snapshots of a different subvol than the one you were booting.

It actually gets unlocked twice when you use grub. Grub unlocks it and then the initram unlocks it again.

Is the password / derived key kept in memory or is the first password just enough to unlock grub and a key file?

The password is used to unlock grub and then the initram uses a keyfile to unlock it the second time.

1 Like

I think you’re right…

is it really a simple as:

sudo mv /boot/grub/grub.conf /boot/grub/grub.conf.ORIG
# This is the newest snapshot
sudo cp /run/timeshift/27429/backup/timeshift-btrfs/snapshots/2025-04-20_12-07-27/@/boot/grub/grub.cfg /boot/grub/grub.conf

sudo cp /run/timeshift/27429/backup/timeshift-btrfs/snapshots/2025-04-20_12-07-27/@/boot/grub/grub-btrfs.cfg /boot/grub/grub-btrfs.conf

Or am I missing something?

Probably not. If you try to copy an old one, it might not be in sync with the files in the current snapshot.

So the path of least pain is to backup + reinstall?

If you caused this issue because your system wasn’t booting, then yes, that is probably the best. Because, even if it we fix it, it will just put you back to a situation where your system wasn’t booting.

However, if the system is not booting because you booted into the snapshot and ran operations, then you can fix it by manually editing grub.cfg or booting off the ISO and chrooting in.

1 Like

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.