Missing snapshots option from boot menu

Hello,

Some time ago in the last few weeks, the snapshots option disappeared from my boot menu. I had it and used it way back when the Mesa drivers had issues, so it was there at some point. Not sure what’s happened since then.

I tried the steps mentioned in this older post, but no luck. Namely:

  • I do have a .snapshots entry in /etc/fstab (see below)
  • journalctl -b -p 0..4 shows no information about snapshots (hastebin link below)
  • mount -a didn’t fix it
  • sudo grub2-mkconfig -o /boot/grub2/grub.cfg didn’t fix it
  • making a random change in the YaST boot loader tool and saving didn’t fix anything
  • I didn’t try disabling btrfsmaintenance; I’m worried about the side-effects that might have on my system. Hoping the issue is elsewhere. If you guys recommend trying that also, I will.

I also found this post mentioning a bug with grub2-mkconfig but that seems to have been fixed in the meantime, as my grub2-mkconfig command has the code lines in the order mentioned in the reply.

I leave below some command outputs. Not sure what’s needed and what’s not, but hopefully it’s enough system information.

> sudo cat /etc/fstab
[sudo] password for root: 
/dev/system/root   /                        btrfs   defaults                          0 0 
/dev/system/root   /var                     btrfs   subvol=/@/var                     0 0 
/dev/system/root   /usr/local               btrfs   subvol=/@/usr/local               0 0 
/dev/system/root   /srv                     btrfs   subvol=/@/srv                     0 0 
/dev/system/root   /root                    btrfs   subvol=/@/root                    0 0 
/dev/system/root   /opt                     btrfs   subvol=/@/opt                     0 0 
/dev/system/home   /home                    btrfs   defaults                          0 0 
/dev/system/root   /boot/grub2/x86_64-efi   btrfs   subvol=/@/boot/grub2/x86_64-efi   0 0 
/dev/system/root   /boot/grub2/i386-pc      btrfs   subvol=/@/boot/grub2/i386-pc      0 0 
/dev/system/swap   swap                     swap    defaults                          0 0 
/dev/system/root   /.snapshots              btrfs   subvol=/@/.snapshots              0 0 
UUID=1137-E969     /boot/efi                vfat    utf8                              0 2 
> grep -Ev '^$|^#' /etc/default/grub
GRUB_DISTRIBUTOR=
GRUB_DEFAULT=saved
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=1
GRUB_CMDLINE_LINUX_DEFAULT="splash=silent resume=/dev/system/swap quiet security=apparmor mitigations=auto"
GRUB_CMDLINE_LINUX=""
GRUB_TERMINAL="gfxterm"
GRUB_GFXMODE="auto"
GRUB_BACKGROUND=
GRUB_THEME=/home/shelomoh/Documents/sapiential/os/themes/grub/sleek/theme.txt
SUSE_BTRFS_SNAPSHOT_BOOTING="true"
GRUB_USE_LINUXEFI="true"
GRUB_DISABLE_OS_PROBER="false"
GRUB_ENABLE_CRYPTODISK="n"
GRUB_CMDLINE_XEN_DEFAULT="vga=gfx-1024x768x16"
> grep -Ev '$^|^#' /etc/sysconfig/bootloader
LOADER_TYPE="grub2-efi"
SECURE_BOOT="yes"
TRUSTED_BOOT="no"
UPDATE_NVRAM="yes"
> sudo btrfs subvolume list /
ID 256 gen 28 top level 5 path @
ID 257 gen 80664 top level 256 path @/var
ID 258 gen 80629 top level 256 path @/usr/local
ID 259 gen 78978 top level 256 path @/srv
ID 260 gen 80638 top level 256 path @/root
ID 261 gen 80658 top level 256 path @/opt
ID 262 gen 80338 top level 256 path @/boot/grub2/x86_64-efi
ID 263 gen 70529 top level 256 path @/boot/grub2/i386-pc
ID 264 gen 80660 top level 256 path @/.snapshots
ID 464 gen 2683 top level 264 path @/.snapshots/200/snapshot
ID 493 gen 4311 top level 264 path @/.snapshots/229/snapshot
ID 533 gen 5881 top level 264 path @/.snapshots/269/snapshot
ID 725 gen 69114 top level 257 path @/var/lib/machines
ID 917 gen 80662 top level 264 path @/.snapshots/650/snapshot
ID 1084 gen 72187 top level 264 path @/.snapshots/815/snapshot
ID 1085 gen 72187 top level 264 path @/.snapshots/816/snapshot
ID 1111 gen 75206 top level 264 path @/.snapshots/842/snapshot
ID 1112 gen 75436 top level 264 path @/.snapshots/843/snapshot
ID 1113 gen 75464 top level 264 path @/.snapshots/844/snapshot
ID 1114 gen 75467 top level 264 path @/.snapshots/845/snapshot
ID 1127 gen 77563 top level 264 path @/.snapshots/858/snapshot
ID 1128 gen 77725 top level 264 path @/.snapshots/859/snapshot
ID 1133 gen 78707 top level 264 path @/.snapshots/864/snapshot
ID 1134 gen 78949 top level 264 path @/.snapshots/865/snapshot
ID 1145 gen 79633 top level 264 path @/.snapshots/868/snapshot
ID 1146 gen 79833 top level 264 path @/.snapshots/869/snapshot
ID 1147 gen 80329 top level 264 path @/.snapshots/870/snapshot
ID 1148 gen 80331 top level 264 path @/.snapshots/871/snapshot
ID 1149 gen 80333 top level 264 path @/.snapshots/872/snapshot
ID 1150 gen 80335 top level 264 path @/.snapshots/873/snapshot
ID 1151 gen 80336 top level 264 path @/.snapshots/874/snapshot
ID 1152 gen 80337 top level 264 path @/.snapshots/875/snapshot
ID 1153 gen 80351 top level 264 path @/.snapshots/876/snapshot
ID 1154 gen 80589 top level 264 path @/.snapshots/877/snapshot
> sudo cat /.snapshots/grub-snapshot.cfg
if [ -z "$extra_cmdline" ]; then
  submenu  "Start bootloader from a read-only snapshot" {
    if [ -f "/.snapshots/877/grub-snapshot.cfg" ]; then
      source "/.snapshots/877/grub-snapshot.cfg"
    fi
    if [ -f "/.snapshots/876/grub-snapshot.cfg" ]; then
      source "/.snapshots/876/grub-snapshot.cfg"
    fi
    if [ -f "/.snapshots/875/grub-snapshot.cfg" ]; then
      source "/.snapshots/875/grub-snapshot.cfg"
    fi
    if [ -f "/.snapshots/874/grub-snapshot.cfg" ]; then
      source "/.snapshots/874/grub-snapshot.cfg"
    fi
    if [ -f "/.snapshots/873/grub-snapshot.cfg" ]; then
      source "/.snapshots/873/grub-snapshot.cfg"
    fi
    if [ -f "/.snapshots/872/grub-snapshot.cfg" ]; then
      source "/.snapshots/872/grub-snapshot.cfg"
    fi
    if [ -f "/.snapshots/871/grub-snapshot.cfg" ]; then
      source "/.snapshots/871/grub-snapshot.cfg"
    fi
    if [ -f "/.snapshots/870/grub-snapshot.cfg" ]; then
      source "/.snapshots/870/grub-snapshot.cfg"
    fi
    if [ -f "/.snapshots/869/grub-snapshot.cfg" ]; then
      source "/.snapshots/869/grub-snapshot.cfg"
    fi
    if [ -f "/.snapshots/868/grub-snapshot.cfg" ]; then
      source "/.snapshots/868/grub-snapshot.cfg"
    fi
    if [ -f "/.snapshots/865/grub-snapshot.cfg" ]; then
      source "/.snapshots/865/grub-snapshot.cfg"
    fi
    if [ -f "/.snapshots/864/grub-snapshot.cfg" ]; then
      source "/.snapshots/864/grub-snapshot.cfg"
    fi
    if [ -f "/.snapshots/859/grub-snapshot.cfg" ]; then
      source "/.snapshots/859/grub-snapshot.cfg"
    fi
    if [ -f "/.snapshots/858/grub-snapshot.cfg" ]; then
      source "/.snapshots/858/grub-snapshot.cfg"
    fi
    if [ -f "/.snapshots/845/grub-snapshot.cfg" ]; then
      source "/.snapshots/845/grub-snapshot.cfg"
    fi
    if [ -f "/.snapshots/844/grub-snapshot.cfg" ]; then
      source "/.snapshots/844/grub-snapshot.cfg"
    fi
    if [ -f "/.snapshots/843/grub-snapshot.cfg" ]; then
      source "/.snapshots/843/grub-snapshot.cfg"
    fi
    if [ -f "/.snapshots/842/grub-snapshot.cfg" ]; then
      source "/.snapshots/842/grub-snapshot.cfg"
    fi
    if [ -f "/.snapshots/816/grub-snapshot.cfg" ]; then
      source "/.snapshots/816/grub-snapshot.cfg"
    fi
    if [ -f "/.snapshots/815/grub-snapshot.cfg" ]; then
      source "/.snapshots/815/grub-snapshot.cfg"
    fi
    if [ -f "/.snapshots/269/grub-snapshot.cfg" ]; then
      source "/.snapshots/269/grub-snapshot.cfg"
    fi
    if [ -f "/.snapshots/229/grub-snapshot.cfg" ]; then
      source "/.snapshots/229/grub-snapshot.cfg"
    fi
    if [ -f "/.snapshots/200/grub-snapshot.cfg" ]; then
      source "/.snapshots/200/grub-snapshot.cfg"
    fi
    if [ x$snapshot_found != xtrue ]; then
      submenu "Not Found" { true; }
    fi
  }
fi

Output of journalctl -b -p 0..4: Hastebin

Show /boot/efi/EFI/opensuse/grub.cfg and /boot/grub2/grub.cfg.

Please upload to https://paste.opensuse.org/

Please upload to https://paste.opensuse.org/

https://paste.opensuse.org/pastes/ace9dcecf950


Show /boot/efi/EFI/opensuse/grub.cfg and /boot/grub2/grub.cfg.

> cat /boot/efi/EFI/opensuse/grub.cfg
set btrfs_relative_path="yes"
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint='lvmid/6RPORf-yT2A-RnAf-WPfZ-9EUV-bwQZ-CuniCl/sq20ya-eXT0-iTX1-9QJG-6tZo-ZI1C-cwckde'  7e53c698-c74a-435e-b628-d9c932b2df4f
else
  search --no-floppy --fs-uuid --set=root 7e53c698-c74a-435e-b628-d9c932b2df4f
fi
set prefix=(${root})/boot/grub2
source "${prefix}/grub.cfg"
> sudo cat /boot/grub2/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
set btrfs_relative_path="y"
export btrfs_relative_path
if [ -f ${config_directory}/grubenv ]; then
  load_env -f ${config_directory}/grubenv
elif [ -s $prefix/grubenv ]; then
  load_env
fi

if [ "${env_block}" ] ; then
  set env_block="(${root})${env_block}"
  export env_block
  load_env -f "${env_block}"
fi

if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   if [ "${env_block}" ] ; then
     save_env -f "${env_block}" next_entry
   fi
   set boot_once=true
else
   set default="${saved_entry}"
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}"
    if [ "${env_block}" ] ; then
      save_env -f "${env_block}" saved_entry
    else
      save_env saved_entry
    fi

  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 lvm
insmod btrfs
set root='lvmid/6RPORf-yT2A-RnAf-WPfZ-9EUV-bwQZ-CuniCl/sq20ya-eXT0-iTX1-9QJG-6tZo-ZI1C-cwckde'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint='lvmid/6RPORf-yT2A-RnAf-WPfZ-9EUV-bwQZ-CuniCl/sq20ya-eXT0-iTX1-9QJG-6tZo-ZI1C-cwckde'  7e53c698-c74a-435e-b628-d9c932b2df4f
else
  search --no-floppy --fs-uuid --set=root 7e53c698-c74a-435e-b628-d9c932b2df4f
fi
    font="/usr/share/grub2/unicode.pf2"
fi

if loadfont $font ; then
  if [ "${grub_platform}" = "efi" ]; then
    echo "Please press 't' to show the boot menu on this console"
  fi

  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_US
  insmod gettext
fi
terminal_input console

for i in gfxterm; do
  if [ x${use_append} = xtrue ]; then
     terminal_output --append $i
  elif terminal_output $i; then
     use_append=true;
  fi
done

insmod part_gpt
insmod lvm
insmod btrfs
set root='lvmid/6RPORf-yT2A-RnAf-WPfZ-9EUV-bwQZ-CuniCl/mLzOW1-DPki-IPMq-E0hN-eaje-lbVX-nlGoqC'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint='lvmid/6RPORf-yT2A-RnAf-WPfZ-9EUV-bwQZ-CuniCl/mLzOW1-DPki-IPMq-E0hN-eaje-lbVX-nlGoqC'  4b8ce847-bc8d-401d-8b0d-688c6ab3bfdb
else
  search --no-floppy --fs-uuid --set=root 4b8ce847-bc8d-401d-8b0d-688c6ab3bfdb
fi
insmod gfxmenu
loadfont ($root)/shelomoh/Documents/sapiential/os/themes/grub/sleek/Poppins-14.pf2
loadfont ($root)/shelomoh/Documents/sapiential/os/themes/grub/sleek/Poppins-16.pf2
loadfont ($root)/shelomoh/Documents/sapiential/os/themes/grub/sleek/Poppins-18.pf2
loadfont ($root)/shelomoh/Documents/sapiential/os/themes/grub/sleek/Poppins-20.pf2
loadfont ($root)/shelomoh/Documents/sapiential/os/themes/grub/sleek/Poppins-48.pf2
loadfont ($root)/shelomoh/Documents/sapiential/os/themes/grub/sleek/terminus-12.pf2
loadfont ($root)/shelomoh/Documents/sapiential/os/themes/grub/sleek/terminus-14.pf2
loadfont ($root)/shelomoh/Documents/sapiential/os/themes/grub/sleek/terminus-16.pf2
insmod png
set theme=($root)/shelomoh/Documents/sapiential/os/themes/grub/sleek/theme.txt
export theme
if [ x${boot_once} = xtrue ]; then
  set timeout=0
elif [ x$feature_timeout_style = xy ] ; then
  set timeout_style=menu
  set timeout=1
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
  set timeout=1
fi
if [ -n "$extra_cmdline" ]; then
  menuentry "Help on bootable snapshot #$snapshot_num" {
    echo "Select the default entry of the snapshot boot menu."
    echo "Examine the snapshot, and if it's OK,"
    echo "   run 'snapper rollback' and reboot."
    echo "See 'System Rollback by Booting from Snapshots'"
    echo "   in the manual for more information."
    echo "  ** Hit Any Key to return to boot menu **  "
    read
  }
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_crypttab ###
### END /etc/grub.d/05_crypttab ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'openSUSE Tumbleweed'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-7e53c698-c74a-435e-b628-d9c932b2df4f' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_gpt
        insmod lvm
        insmod btrfs
        set root='lvmid/6RPORf-yT2A-RnAf-WPfZ-9EUV-bwQZ-CuniCl/sq20ya-eXT0-iTX1-9QJG-6tZo-ZI1C-cwckde'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint='lvmid/6RPORf-yT2A-RnAf-WPfZ-9EUV-bwQZ-CuniCl/sq20ya-eXT0-iTX1-9QJG-6tZo-ZI1C-cwckde'  7e53c698-c74a-435e-b628-d9c932b2df4f
        else
          search --no-floppy --fs-uuid --set=root 7e53c698-c74a-435e-b628-d9c932b2df4f
        fi
        echo    'Loading Linux 6.10.5-1-default ...'
        linux   /boot/vmlinuz-6.10.5-1-default root=/dev/mapper/system-root  ${extra_cmdline} splash=silent resume=/dev/system/swap quiet security=apparmor mitigations=auto
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd-6.10.5-1-default
}
submenu 'Advanced options for openSUSE Tumbleweed' --hotkey=1 $menuentry_id_option 'gnulinux-advanced-7e53c698-c74a-435e-b628-d9c932b2df4f' {
        menuentry 'openSUSE Tumbleweed, with Linux 6.10.5-1-default' --hotkey=2 --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.10.5-1-default-advanced-7e53c698-c74a-435e-b628-d9c932b2df4f' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod lvm
                insmod btrfs
                set root='lvmid/6RPORf-yT2A-RnAf-WPfZ-9EUV-bwQZ-CuniCl/sq20ya-eXT0-iTX1-9QJG-6tZo-ZI1C-cwckde'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint='lvmid/6RPORf-yT2A-RnAf-WPfZ-9EUV-bwQZ-CuniCl/sq20ya-eXT0-iTX1-9QJG-6tZo-ZI1C-cwckde'  7e53c698-c74a-435e-b628-d9c932b2df4f
                else
                  search --no-floppy --fs-uuid --set=root 7e53c698-c74a-435e-b628-d9c932b2df4f
                fi
                echo    'Loading Linux 6.10.5-1-default ...'
                linux   /boot/vmlinuz-6.10.5-1-default root=/dev/mapper/system-root  ${extra_cmdline} splash=silent resume=/dev/system/swap quiet security=apparmor mitigations=auto
                echo    'Loading initial ramdisk ...'
                initrd  /boot/initrd-6.10.5-1-default
        }
        menuentry 'openSUSE Tumbleweed, with Linux 6.10.5-1-default (recovery mode)' --hotkey=3 --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.10.5-1-default-recovery-7e53c698-c74a-435e-b628-d9c932b2df4f' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod lvm
                insmod btrfs
                set root='lvmid/6RPORf-yT2A-RnAf-WPfZ-9EUV-bwQZ-CuniCl/sq20ya-eXT0-iTX1-9QJG-6tZo-ZI1C-cwckde'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint='lvmid/6RPORf-yT2A-RnAf-WPfZ-9EUV-bwQZ-CuniCl/sq20ya-eXT0-iTX1-9QJG-6tZo-ZI1C-cwckde'  7e53c698-c74a-435e-b628-d9c932b2df4f
                else
                  search --no-floppy --fs-uuid --set=root 7e53c698-c74a-435e-b628-d9c932b2df4f
                fi
                echo    'Loading Linux 6.10.5-1-default ...'
                linux   /boot/vmlinuz-6.10.5-1-default root=/dev/mapper/system-root single  ${extra_cmdline}
                echo    'Loading initial ramdisk ...'
                initrd  /boot/initrd-6.10.5-1-default
        }
        menuentry 'openSUSE Tumbleweed, with Linux 6.10.3-1-default'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.10.3-1-default-advanced-7e53c698-c74a-435e-b628-d9c932b2df4f' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod lvm
                insmod btrfs
                set root='lvmid/6RPORf-yT2A-RnAf-WPfZ-9EUV-bwQZ-CuniCl/sq20ya-eXT0-iTX1-9QJG-6tZo-ZI1C-cwckde'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint='lvmid/6RPORf-yT2A-RnAf-WPfZ-9EUV-bwQZ-CuniCl/sq20ya-eXT0-iTX1-9QJG-6tZo-ZI1C-cwckde'  7e53c698-c74a-435e-b628-d9c932b2df4f
                else
                  search --no-floppy --fs-uuid --set=root 7e53c698-c74a-435e-b628-d9c932b2df4f
                fi
                echo    'Loading Linux 6.10.3-1-default ...'
                linux   /boot/vmlinuz-6.10.3-1-default root=/dev/mapper/system-root  ${extra_cmdline} splash=silent resume=/dev/system/swap quiet security=apparmor mitigations=auto
                echo    'Loading initial ramdisk ...'
                initrd  /boot/initrd-6.10.3-1-default
        }
        menuentry 'openSUSE Tumbleweed, with Linux 6.10.3-1-default (recovery mode)' --hotkey=1 --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.10.3-1-default-recovery-7e53c698-c74a-435e-b628-d9c932b2df4f' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod lvm
                insmod btrfs
                set root='lvmid/6RPORf-yT2A-RnAf-WPfZ-9EUV-bwQZ-CuniCl/sq20ya-eXT0-iTX1-9QJG-6tZo-ZI1C-cwckde'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint='lvmid/6RPORf-yT2A-RnAf-WPfZ-9EUV-bwQZ-CuniCl/sq20ya-eXT0-iTX1-9QJG-6tZo-ZI1C-cwckde'  7e53c698-c74a-435e-b628-d9c932b2df4f
                else
                  search --no-floppy --fs-uuid --set=root 7e53c698-c74a-435e-b628-d9c932b2df4f
                fi
                echo    'Loading Linux 6.10.3-1-default ...'
                linux   /boot/vmlinuz-6.10.3-1-default root=/dev/mapper/system-root single  ${extra_cmdline}
                echo    'Loading initial ramdisk ...'
                initrd  /boot/initrd-6.10.3-1-default
        }
}

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

### 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
        menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
                fwsetup --is-supported
                if [ "$?" = 0 ]; then
                        fwsetup
                else
                        echo "Your firmware doesn't support setup menu entry from a boot loader"
                        echo "Press any key to return ..."
                        read
                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/80_suse_btrfs_snapshot ###
btrfs-mount-subvol ($root) /.snapshots @/.snapshots
if [ -f "/.snapshots/grub-snapshot.cfg" ]; then
  source "/.snapshots/grub-snapshot.cfg"
fi
### END /etc/grub.d/80_suse_btrfs_snapshot ###

### BEGIN /etc/grub.d/90_persistent ###
### END /etc/grub.d/90_persistent ###

### BEGIN /etc/grub.d/95_textmode ###
if [ "${grub_platform}" = "efi" ]; then
  # On EFI systems we can only have graphics *or* serial, so allow the user
  # to switch between the two
  hiddenentry 'Text mode' --hotkey 't' {
    set textmode=true
    terminal_output console
  }
fi
### END /etc/grub.d/95_textmode ###

Did you try to scroll the grub2 boot menu?

Show

lsblk -f
findmnt --real -u -o +uuid

Yes. It’s just 3 options:

  • OpenSUSE Tumbleweed
  • Advanced Options for OpenSUSE Tumbleweed
  • UEFI Firmware Settings

Worth noting: I am using the default partitioning that the OpenSUSE installer provided when I first installed TW earlier this year. Haven’t made any changes.

> lsblk -f
NAME            FSTYPE      FSVER    LABEL UUID                                   FSAVAIL FSUSE% MOUNTPOINTS
nvme0n1                                                                                          
├─nvme0n1p1     vfat        FAT32          1137-E969                               505,1M     1% /boot/efi
└─nvme0n1p2     LVM2_member LVM2 001       CioiG2-8uJ4-FHVW-OluF-Lad5-Vaes-Ztiw3k                
  ├─system-root btrfs                      7e53c698-c74a-435e-b628-d9c932b2df4f      102G    35% /var
  │                                                                                              /usr/local
  │                                                                                              /srv
  │                                                                                              /opt
  │                                                                                              /root
  │                                                                                              /boot/grub2/x86_64-efi
  │                                                                                              /boot/grub2/i386-pc
  │                                                                                              /.snapshots
  │                                                                                              /
  ├─system-swap swap        1              43118112-d5e5-4bb4-aa28-f371717ac2f2                  [SWAP]
  └─system-home btrfs                      4b8ce847-bc8d-401d-8b0d-688c6ab3bfdb     84,6G    70% /home
> findmnt --real -u -o +uuid
TARGET       SOURCE                                        FSTYPE                                OPTIONS                                                                                                   UUID
/            /dev/mapper/system-root[/@/.snapshots/650/snapshot]
│                                                          btrfs                                 rw,relatime,ssd,discard=async,space_cache=v2,subvolid=917,subvol=/@/.snapshots/650/snapshot               7e53c698-c74a-435e-b628-d9c932b2df4f
├─/tmp/.mount_gearleRAOOMG
│            gearlever_rambox_4bcdde.appimage              fuse.gearlever_rambox_4bcdde.appimage ro,nosuid,nodev,relatime,user_id=1000,group_id=1000                                                       
├─/run/user/1000/doc
│            portal                                        fuse.portal                           rw,nosuid,nodev,relatime,user_id=1000,group_id=1000                                                       
├─/boot/grub2/x86_64-efi
│            /dev/mapper/system-root[/@/boot/grub2/x86_64-efi]
│                                                          btrfs                                 rw,relatime,ssd,discard=async,space_cache=v2,subvolid=262,subvol=/@/boot/grub2/x86_64-efi                 7e53c698-c74a-435e-b628-d9c932b2df4f
├─/.snapshots
│            /dev/mapper/system-root[/@/.snapshots]        btrfs                                 rw,relatime,ssd,discard=async,space_cache=v2,subvolid=264,subvol=/@/.snapshots                            7e53c698-c74a-435e-b628-d9c932b2df4f
├─/boot/efi  /dev/nvme0n1p1                                vfat                                  rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 1137-E969
├─/boot/grub2/i386-pc
│            /dev/mapper/system-root[/@/boot/grub2/i386-pc]
│                                                          btrfs                                 rw,relatime,ssd,discard=async,space_cache=v2,subvolid=263,subvol=/@/boot/grub2/i386-pc                    7e53c698-c74a-435e-b628-d9c932b2df4f
├─/opt       /dev/mapper/system-root[/@/opt]               btrfs                                 rw,relatime,ssd,discard=async,space_cache=v2,subvolid=261,subvol=/@/opt                                   7e53c698-c74a-435e-b628-d9c932b2df4f
├─/root      /dev/mapper/system-root[/@/root]              btrfs                                 rw,relatime,ssd,discard=async,space_cache=v2,subvolid=260,subvol=/@/root                                  7e53c698-c74a-435e-b628-d9c932b2df4f
├─/srv       /dev/mapper/system-root[/@/srv]               btrfs                                 rw,relatime,ssd,discard=async,space_cache=v2,subvolid=259,subvol=/@/srv                                   7e53c698-c74a-435e-b628-d9c932b2df4f
├─/usr/local /dev/mapper/system-root[/@/usr/local]         btrfs                                 rw,relatime,ssd,discard=async,space_cache=v2,subvolid=258,subvol=/@/usr/local                             7e53c698-c74a-435e-b628-d9c932b2df4f
├─/var       /dev/mapper/system-root[/@/var]               btrfs                                 rw,relatime,ssd,discard=async,space_cache=v2,subvolid=257,subvol=/@/var                                   7e53c698-c74a-435e-b628-d9c932b2df4f
└─/home      /dev/mapper/system-home                       btrfs                                 rw,relatime,ssd,discard=async,space_cache=v2,subvolid=5,subvol=/                                          4b8ce847-bc8d-401d-8b0d-688c6ab3bfdb

Everything looks fine. Can you post a photo of the grub2 boot menu? As well as the output of

cat /proc/cmdline

> cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-6.10.5-1-default root=/dev/mapper/system-root splash=silent resume=/dev/system/swap quiet security=apparmor mitigations=auto

When you mentioned taking a photo of the boot menu, I figured I’d try changing the theme to the default OpenSUSE theme. That made the snapshots option reappear at the bottom of the list.

I have no idea why with the theme I’m using (which is the Sleek BigSur theme from here) the snapshots option isn’t there. Like I said, I tried scrolling all the way to the bottom, but the last option was always the UEFI settings.

This isn’t really solved, but at least I know that it’s somehow related to the GRUB theme.

I cannot reproduce it. Also, bigSur theme from your link looks different here.

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