#1051681 Hangs trying to boot from /boot on LVM+LUKS

Package:
grub-efi
Source:
grub-efi
Description:
GRand Unified Bootloader, version 2 (dummy package)
Submitter:
Michel Dänzer
Date:
2024-04-13 11:54:02 UTC
Severity:
normal
#1051681#5
Date:
2023-09-11 09:28:55 UTC
From:
To:

After upgrading to 2.12~rc1, any boot entry hangs after 'Loading initial ramdisk ...'. I'll attach a photo showing the debug=all output when it hangs.

Downgrading to 2.06-13 avoids the issue.


- -- Package-specific info:

*********************** BEGIN /proc/mounts
/dev/mapper/thor--thinkpad--e595-root / ext4 rw,relatime,errors=remount-ro 0 0
/dev/nvme0n1p1 /boot/efi vfat rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 0
*********************** END /proc/mounts

*********************** BEGIN /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 ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  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 lvm
insmod ext2
cryptomount -u f1d24ec4-0232-4aa3-9d14-e4bdf769357f
set root='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'  259bffec-cde3-4d8c-b550-600304f4e66c
else
  search --no-floppy --fs-uuid --set=root 259bffec-cde3-4d8c-b550-600304f4e66c
fi
    font="/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_CA
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
  set timeout=30
else
  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
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_gpt
insmod cryptodisk
insmod luks
insmod gcry_rijndael
insmod gcry_rijndael
insmod gcry_sha256
insmod lvm
insmod ext2
cryptomount -u f1d24ec4-0232-4aa3-9d14-e4bdf769357f
set root='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'  259bffec-cde3-4d8c-b550-600304f4e66c
else
  search --no-floppy --fs-uuid --set=root 259bffec-cde3-4d8c-b550-600304f4e66c
fi
insmod png
if background_image /usr/share/desktop-base/emerald-theme/grub/grub-16x9.png; then
  set color_normal=white/black
  set color_highlight=black/white
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
	set gfxpayload="${1}"
}
set linux_gfx_mode=
export linux_gfx_mode
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-259bffec-cde3-4d8c-b550-600304f4e66c' {
	load_video
	insmod gzio
	if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
	insmod part_gpt
	insmod cryptodisk
	insmod luks
	insmod gcry_rijndael
	insmod gcry_rijndael
	insmod gcry_sha256
	insmod lvm
	insmod ext2
	cryptomount -u f1d24ec4-0232-4aa3-9d14-e4bdf769357f
	set root='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'  259bffec-cde3-4d8c-b550-600304f4e66c
	else
	  search --no-floppy --fs-uuid --set=root 259bffec-cde3-4d8c-b550-600304f4e66c
	fi
	echo	'Loading Linux 6.5.2+ ...'
	linux	/boot/vmlinuz-6.5.2+ root=/dev/mapper/thor--thinkpad--e595-root ro fbcon=font:10x18 drm_kms_helper.drm_fbdev_overalloc=112 amdgpu.noretry=1 amdgpu.mcbp=1 quiet splash
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd.img-6.5.2+
}
submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-259bffec-cde3-4d8c-b550-600304f4e66c' {
	menuentry 'Debian GNU/Linux, with Linux 6.5.2+' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.5.2+-advanced-259bffec-cde3-4d8c-b550-600304f4e66c' {
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod cryptodisk
		insmod luks
		insmod gcry_rijndael
		insmod gcry_rijndael
		insmod gcry_sha256
		insmod lvm
		insmod ext2
		cryptomount -u f1d24ec4-0232-4aa3-9d14-e4bdf769357f
		set root='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'  259bffec-cde3-4d8c-b550-600304f4e66c
		else
		  search --no-floppy --fs-uuid --set=root 259bffec-cde3-4d8c-b550-600304f4e66c
		fi
		echo	'Loading Linux 6.5.2+ ...'
		linux	/boot/vmlinuz-6.5.2+ root=/dev/mapper/thor--thinkpad--e595-root ro fbcon=font:10x18 drm_kms_helper.drm_fbdev_overalloc=112 amdgpu.noretry=1 amdgpu.mcbp=1 quiet splash
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-6.5.2+
	}
	menuentry 'Debian GNU/Linux, with Linux 6.5.2+ (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.5.2+-recovery-259bffec-cde3-4d8c-b550-600304f4e66c' {
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod cryptodisk
		insmod luks
		insmod gcry_rijndael
		insmod gcry_rijndael
		insmod gcry_sha256
		insmod lvm
		insmod ext2
		cryptomount -u f1d24ec4-0232-4aa3-9d14-e4bdf769357f
		set root='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'  259bffec-cde3-4d8c-b550-600304f4e66c
		else
		  search --no-floppy --fs-uuid --set=root 259bffec-cde3-4d8c-b550-600304f4e66c
		fi
		echo	'Loading Linux 6.5.2+ ...'
		linux	/boot/vmlinuz-6.5.2+ root=/dev/mapper/thor--thinkpad--e595-root ro forcefsck single dis_ucode_ldr fbcon=font:10x18 drm_kms_helper.drm_fbdev_overalloc=112 amdgpu.noretry=1 amdgpu.mcbp=1
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-6.5.2+
	}
	menuentry 'Debian GNU/Linux, with Linux 6.4.10+' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.4.10+-advanced-259bffec-cde3-4d8c-b550-600304f4e66c' {
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod cryptodisk
		insmod luks
		insmod gcry_rijndael
		insmod gcry_rijndael
		insmod gcry_sha256
		insmod lvm
		insmod ext2
		cryptomount -u f1d24ec4-0232-4aa3-9d14-e4bdf769357f
		set root='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'  259bffec-cde3-4d8c-b550-600304f4e66c
		else
		  search --no-floppy --fs-uuid --set=root 259bffec-cde3-4d8c-b550-600304f4e66c
		fi
		echo	'Loading Linux 6.4.10+ ...'
		linux	/boot/vmlinuz-6.4.10+ root=/dev/mapper/thor--thinkpad--e595-root ro fbcon=font:10x18 drm_kms_helper.drm_fbdev_overalloc=112 amdgpu.noretry=1 amdgpu.mcbp=1 quiet splash
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-6.4.10+
	}
	menuentry 'Debian GNU/Linux, with Linux 6.4.10+ (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.4.10+-recovery-259bffec-cde3-4d8c-b550-600304f4e66c' {
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod cryptodisk
		insmod luks
		insmod gcry_rijndael
		insmod gcry_rijndael
		insmod gcry_sha256
		insmod lvm
		insmod ext2
		cryptomount -u f1d24ec4-0232-4aa3-9d14-e4bdf769357f
		set root='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'  259bffec-cde3-4d8c-b550-600304f4e66c
		else
		  search --no-floppy --fs-uuid --set=root 259bffec-cde3-4d8c-b550-600304f4e66c
		fi
		echo	'Loading Linux 6.4.10+ ...'
		linux	/boot/vmlinuz-6.4.10+ root=/dev/mapper/thor--thinkpad--e595-root ro forcefsck single dis_ucode_ldr fbcon=font:10x18 drm_kms_helper.drm_fbdev_overalloc=112 amdgpu.noretry=1 amdgpu.mcbp=1
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-6.4.10+
	}
	menuentry 'Debian GNU/Linux, with Linux 6.4.9+' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.4.9+-advanced-259bffec-cde3-4d8c-b550-600304f4e66c' {
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod cryptodisk
		insmod luks
		insmod gcry_rijndael
		insmod gcry_rijndael
		insmod gcry_sha256
		insmod lvm
		insmod ext2
		cryptomount -u f1d24ec4-0232-4aa3-9d14-e4bdf769357f
		set root='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'  259bffec-cde3-4d8c-b550-600304f4e66c
		else
		  search --no-floppy --fs-uuid --set=root 259bffec-cde3-4d8c-b550-600304f4e66c
		fi
		echo	'Loading Linux 6.4.9+ ...'
		linux	/boot/vmlinuz-6.4.9+ root=/dev/mapper/thor--thinkpad--e595-root ro fbcon=font:10x18 drm_kms_helper.drm_fbdev_overalloc=112 amdgpu.noretry=1 amdgpu.mcbp=1 quiet splash
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-6.4.9+
	}
	menuentry 'Debian GNU/Linux, with Linux 6.4.9+ (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.4.9+-recovery-259bffec-cde3-4d8c-b550-600304f4e66c' {
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod cryptodisk
		insmod luks
		insmod gcry_rijndael
		insmod gcry_rijndael
		insmod gcry_sha256
		insmod lvm
		insmod ext2
		cryptomount -u f1d24ec4-0232-4aa3-9d14-e4bdf769357f
		set root='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'  259bffec-cde3-4d8c-b550-600304f4e66c
		else
		  search --no-floppy --fs-uuid --set=root 259bffec-cde3-4d8c-b550-600304f4e66c
		fi
		echo	'Loading Linux 6.4.9+ ...'
		linux	/boot/vmlinuz-6.4.9+ root=/dev/mapper/thor--thinkpad--e595-root ro forcefsck single dis_ucode_ldr fbcon=font:10x18 drm_kms_helper.drm_fbdev_overalloc=112 amdgpu.noretry=1 amdgpu.mcbp=1
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-6.4.9+
	}
	menuentry 'Debian GNU/Linux, with Linux 6.4.7+' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.4.7+-advanced-259bffec-cde3-4d8c-b550-600304f4e66c' {
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod cryptodisk
		insmod luks
		insmod gcry_rijndael
		insmod gcry_rijndael
		insmod gcry_sha256
		insmod lvm
		insmod ext2
		cryptomount -u f1d24ec4-0232-4aa3-9d14-e4bdf769357f
		set root='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'  259bffec-cde3-4d8c-b550-600304f4e66c
		else
		  search --no-floppy --fs-uuid --set=root 259bffec-cde3-4d8c-b550-600304f4e66c
		fi
		echo	'Loading Linux 6.4.7+ ...'
		linux	/boot/vmlinuz-6.4.7+ root=/dev/mapper/thor--thinkpad--e595-root ro fbcon=font:10x18 drm_kms_helper.drm_fbdev_overalloc=112 amdgpu.noretry=1 amdgpu.mcbp=1 quiet splash
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-6.4.7+
	}
	menuentry 'Debian GNU/Linux, with Linux 6.4.7+ (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.4.7+-recovery-259bffec-cde3-4d8c-b550-600304f4e66c' {
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod cryptodisk
		insmod luks
		insmod gcry_rijndael
		insmod gcry_rijndael
		insmod gcry_sha256
		insmod lvm
		insmod ext2
		cryptomount -u f1d24ec4-0232-4aa3-9d14-e4bdf769357f
		set root='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'  259bffec-cde3-4d8c-b550-600304f4e66c
		else
		  search --no-floppy --fs-uuid --set=root 259bffec-cde3-4d8c-b550-600304f4e66c
		fi
		echo	'Loading Linux 6.4.7+ ...'
		linux	/boot/vmlinuz-6.4.7+ root=/dev/mapper/thor--thinkpad--e595-root ro forcefsck single dis_ucode_ldr fbcon=font:10x18 drm_kms_helper.drm_fbdev_overalloc=112 amdgpu.noretry=1 amdgpu.mcbp=1
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-6.4.7+
	}
	menuentry 'Debian GNU/Linux, with Linux 6.4.0-4-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.4.0-4-amd64-advanced-259bffec-cde3-4d8c-b550-600304f4e66c' {
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod cryptodisk
		insmod luks
		insmod gcry_rijndael
		insmod gcry_rijndael
		insmod gcry_sha256
		insmod lvm
		insmod ext2
		cryptomount -u f1d24ec4-0232-4aa3-9d14-e4bdf769357f
		set root='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'  259bffec-cde3-4d8c-b550-600304f4e66c
		else
		  search --no-floppy --fs-uuid --set=root 259bffec-cde3-4d8c-b550-600304f4e66c
		fi
		echo	'Loading Linux 6.4.0-4-amd64 ...'
		linux	/boot/vmlinuz-6.4.0-4-amd64 root=/dev/mapper/thor--thinkpad--e595-root ro fbcon=font:10x18 drm_kms_helper.drm_fbdev_overalloc=112 amdgpu.noretry=1 amdgpu.mcbp=1 quiet splash
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-6.4.0-4-amd64
	}
	menuentry 'Debian GNU/Linux, with Linux 6.4.0-4-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.4.0-4-amd64-recovery-259bffec-cde3-4d8c-b550-600304f4e66c' {
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod cryptodisk
		insmod luks
		insmod gcry_rijndael
		insmod gcry_rijndael
		insmod gcry_sha256
		insmod lvm
		insmod ext2
		cryptomount -u f1d24ec4-0232-4aa3-9d14-e4bdf769357f
		set root='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'  259bffec-cde3-4d8c-b550-600304f4e66c
		else
		  search --no-floppy --fs-uuid --set=root 259bffec-cde3-4d8c-b550-600304f4e66c
		fi
		echo	'Loading Linux 6.4.0-4-amd64 ...'
		linux	/boot/vmlinuz-6.4.0-4-amd64 root=/dev/mapper/thor--thinkpad--e595-root ro forcefsck single dis_ucode_ldr fbcon=font:10x18 drm_kms_helper.drm_fbdev_overalloc=112 amdgpu.noretry=1 amdgpu.mcbp=1
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-6.4.0-4-amd64
	}
	menuentry 'Debian GNU/Linux, with Linux 6.3.8+' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.3.8+-advanced-259bffec-cde3-4d8c-b550-600304f4e66c' {
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod cryptodisk
		insmod luks
		insmod gcry_rijndael
		insmod gcry_rijndael
		insmod gcry_sha256
		insmod lvm
		insmod ext2
		cryptomount -u f1d24ec4-0232-4aa3-9d14-e4bdf769357f
		set root='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'  259bffec-cde3-4d8c-b550-600304f4e66c
		else
		  search --no-floppy --fs-uuid --set=root 259bffec-cde3-4d8c-b550-600304f4e66c
		fi
		echo	'Loading Linux 6.3.8+ ...'
		linux	/boot/vmlinuz-6.3.8+ root=/dev/mapper/thor--thinkpad--e595-root ro fbcon=font:10x18 drm_kms_helper.drm_fbdev_overalloc=112 amdgpu.noretry=1 amdgpu.mcbp=1 quiet splash
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-6.3.8+
	}
	menuentry 'Debian GNU/Linux, with Linux 6.3.8+ (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.3.8+-recovery-259bffec-cde3-4d8c-b550-600304f4e66c' {
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod cryptodisk
		insmod luks
		insmod gcry_rijndael
		insmod gcry_rijndael
		insmod gcry_sha256
		insmod lvm
		insmod ext2
		cryptomount -u f1d24ec4-0232-4aa3-9d14-e4bdf769357f
		set root='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint='lvmid/u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt/sdHCMO-qcRP-x7Ff-zZN2-FnTY-9HyL-8Bhlgf'  259bffec-cde3-4d8c-b550-600304f4e66c
		else
		  search --no-floppy --fs-uuid --set=root 259bffec-cde3-4d8c-b550-600304f4e66c
		fi
		echo	'Loading Linux 6.3.8+ ...'
		linux	/boot/vmlinuz-6.3.8+ root=/dev/mapper/thor--thinkpad--e595-root ro forcefsck single dis_ucode_ldr fbcon=font:10x18 drm_kms_helper.drm_fbdev_overalloc=112 amdgpu.noretry=1 amdgpu.mcbp=1
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-6.3.8+
	}
}

### 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
	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 ###
*********************** END /boot/grub/grub.cfg

*********************** BEGIN /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
unused devices: <none>
*********************** END /proc/mdstat

*********************** BEGIN LVM
  --- Volume group ---
  VG Name               thor-thinkpad-e595
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3619
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <476.65 GiB
  PE Size               4.00 MiB
  Total PE              122022
  Alloc PE / Size       122022 / <476.65 GiB
  Free  PE / Size       0 / 0
  VG UUID               u65zye-49QX-TITd-CZgk-wOz7-Ri81-c2VlHt
-----BEGIN PGP SIGNATURE-----

iHEEARECADEWIQSwn681vpFFIZgJURRaga+OatuyAAUCZP7drRMcbWljaGVsQGRh
ZW56ZXIubmV0AAoJEFqBr45q27IAbz0AoJ2tKuT4YugFgbK7HpUCsPc3yMd+AJsG
q/Uv42BHLJ8rZ0VpTA066rEQbQ==
=JQFp
-----END PGP SIGNATURE-----

#1051681#10
Date:
2023-09-11 13:37:34 UTC
From:
To:
2.06-14 works fine as well.
#1051681#15
Date:
2024-02-18 15:01:49 UTC
From:
To:
Still the same issue with 2.12-1.

Is there any more information I can provide to help solve this? For the time being I can keep the system booting with 2.06-14, I suspect that won't be a reasonable option forever though.

#1051681#20
Date:
2024-02-19 07:31:14 UTC
From:
To:
Hi Michel,

There are a rather high number of variables to isolate here. If you
could provide the following information, it might help provide a
better guess at what's going on:
- Computer (or mainboard if white box desktop) model
- Firmware revision
- Is Secure Boot enabled?
- Description of your disk layout

Also if you could just try using the grub 2.12-1 binary to boot a
kernel+initrd from an ext4 volume directly (e.g. using a usb drive or
spare disk), that would also be very helpful, I wonder if this
regression has something to do with LVM.

Mate

#1051681#25
Date:
2024-03-08 10:44:29 UTC
From:
To:
Hi Mate,


thanks for your follow-up.

It's a Lenovo Thinkpad E595.

I upgraded to the latest 1.29, no change regarding this issue.

It's disabled.

It's a 512GB NVMe SSD. There are two partitions:

1. The EFI system partition (289MB)
2. A LUKS encrypted volume (rest)

The LUKS volume contains an LVM2 PV, with LVs for the root filesystem (which includes /boot) and swap.

Before this I tried booting a Debian kernel image instead of a self-built one, and that booted fine. That seems to rule out an LVM or LUKS related issue. Should have tried this earlier. :(

My working theory is that it's due to some kernel build configuration change in my self-built kernels compared to Debian ones. I'll try narrowing it down, though if you happen to know of any kernel build configuration no longer supported with GRUB 2.12, that might be helpful.

#1051681#30
Date:
2024-04-13 11:44:32 UTC
From:
To:
It works fine on two other (desktop) machines though, so the UEFI firmware seems to be a factor. OTOH it worked with GRUB 2.06 on this machine as well, so something changed in GRUB. Don't know if it's a bug though.