I have spent some more time on this problem as I have been able to use my backup machine pro tem.
I still have not found any errors in my boot setup (F1 on IBM) and they are set exactly the same as my backup machine which is working normally but for reasons I cannot fathom when I boot from an USB installation DVD I cannot get anything from efibootmgr.
I can however boot to the SystemRescue DVD from the DVD drive. This rescue system is running in efi mode and I can see and edit all the files on the system but I am well out of my depth. I am enclosing some basic information from my problem machine and hope you have time to look at this and advise. First here is my from /dev/nvme01p1/root/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 btrfs
search --no-floppy --fs-uuid --set=root d49782e2-1df9-4013-a8c9-6136ff257446
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=1920x1080
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
if [ x${boot_once} = xtrue ]; then
set timeout=0
elif [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=8
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=8
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/00_tuned ###
set tuned_params=""
set tuned_initrd=""
### END /etc/grub.d/00_tuned ###
### BEGIN /etc/grub.d/10_linux ###
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/20_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/30_uefi-firmware ###
### 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 ###
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 ###
Here is the result from blkid:-
/dev/nvme0n1p1: UUID="d49782e2-1df9-4013-a8c9-6136ff257446" UUID_SUB="d50bcb7e-b0af-482d-9c9a-c34ed48b8ce1" BLOCK_SIZE="4096" TYPE="btrfs" PARTUUID="3c505a18-d6a6-4152-bcf1-52c775229c09"
/dev/sdb1: SEC_TYPE="msdos" LABEL_FATBOOT="diagnostics" LABEL="diagnostics" UUID="4D42-1E23" BLOCK_SIZE="512" TYPE="vfat"
/dev/sr0: BLOCK_SIZE="2048" UUID="2024-08-29-16-50-11-00" LABEL="RESCUE1102" TYPE="iso9660" PTUUID="56f3eb63" PTTYPE="dos"
/dev/loop0: BLOCK_SIZE="524288" TYPE="squashfs"
/dev/sda2: UUID="f6190f68-a732-46c1-97ed-1bd670763810" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="9d422ff5-0d62-4cad-be70-c7af01a346cd"
/dev/sda5: UUID="4272b75a-ea72-4068-8826-e2dfc5611fd5" BLOCK_SIZE="4096" TYPE="xfs" PARTLABEL="primary" PARTUUID="53a507f9-eccf-40a1-b90f-d48cf5227450"
/dev/sda1: SEC_TYPE="msdos" UUID="B738-D576" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="primary" PARTUUID="5a62adf2-d3b4-45d5-abaa-1982f4195eaa"
/dev/sdc1: LABEL="18_USB_64G" UUID="e4bb8dbf-3a48-47d7-b55b-9ae6403d3773" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="primary" PARTUUID="b39972ec-e191-40cc-87bb-8fbf7227881b"
and here is the result from efibootmgr -v
BootCurrent: 0000
Timeout: 10 seconds
BootOrder: 000D,0000,0001,0002,0003,0004,0005,0006,0007,0008,0009,000A,000B,000C
Boot0000* CD/DVD Rom PciRoot(0x0)/Pci(0x1f,0x2)/Ata(0,0,0)/CDROM(1,0x3d,0xb40)
dp: 02 01 0c 00 d0 41 03 0a 00 00 00 00 / 01 01 06 00 02 1f / 03 01 08 00 00 00 00 00 / 04 02 18 00 01 00 00 00 3d 00 00 00 00 00 00 00 40 0b 00 00 00 00 00 00 / 7f ff 04 00
Boot0001* Floppy Disk VenMedia(0c588db8-6af4-11dd-a992-00197d890238,00)
dp: 04 03 15 00 b8 8d 58 0c f4 6a dd 11 a9 92 00 19 7d 89 02 38 00 / 7f ff 04 00
Boot0002* Hard Disk 0 VenMedia(0c588db8-6af4-11dd-a992-00197d890238,08)
dp: 04 03 15 00 b8 8d 58 0c f4 6a dd 11 a9 92 00 19 7d 89 02 38 08 / 7f ff 04 00
Boot0003* PXE Network VenMedia(0c588db8-6af4-11dd-a992-00197d890238,06)
dp: 04 03 15 00 b8 8d 58 0c f4 6a dd 11 a9 92 00 19 7d 89 02 38 06 / 7f ff 04 00
Boot0004* Hard Disk 1 VenMedia(0c588db8-6af4-11dd-a992-00197d890238,09)
dp: 04 03 15 00 b8 8d 58 0c f4 6a dd 11 a9 92 00 19 7d 89 02 38 09 / 7f ff 04 00
Boot0005* Hard Disk 2 VenMedia(0c588db8-6af4-11dd-a992-00197d890238,0a)
dp: 04 03 15 00 b8 8d 58 0c f4 6a dd 11 a9 92 00 19 7d 89 02 38 0a / 7f ff 04 00
Boot0006* Hard Disk 3 VenMedia(0c588db8-6af4-11dd-a992-00197d890238,0b)
dp: 04 03 15 00 b8 8d 58 0c f4 6a dd 11 a9 92 00 19 7d 89 02 38 0b / 7f ff 04 00
Boot0007* USB Storage VenMedia(0c588db8-6af4-11dd-a992-00197d890238,03)
dp: 04 03 15 00 b8 8d 58 0c f4 6a dd 11 a9 92 00 19 7d 89 02 38 03 / 7f ff 04 00
Boot0008* Diagnostics VenMedia(0c588db8-6af4-11dd-a992-00197d890238,da)
dp: 04 03 15 00 b8 8d 58 0c f4 6a dd 11 a9 92 00 19 7d 89 02 38 da / 7f ff 04 00
Boot0009* iSCSI VenMedia(0c588db8-6af4-11dd-a992-00197d890238,04)
dp: 04 03 15 00 b8 8d 58 0c f4 6a dd 11 a9 92 00 19 7d 89 02 38 04 / 7f ff 04 00
Boot000A* iSCSI Critical VenMedia(0c588db8-6af4-11dd-a992-00197d890238,05)
dp: 04 03 15 00 b8 8d 58 0c f4 6a dd 11 a9 92 00 19 7d 89 02 38 05 / 7f ff 04 00
Boot000B* Legacy Only VenMedia(0c588db8-6af4-11dd-a992-00197d890238,ee)
dp: 04 03 15 00 b8 8d 58 0c f4 6a dd 11 a9 92 00 19 7d 89 02 38 ee / 7f ff 04 00
Boot000C* Embedded Hypervisor VenMedia(0c588db8-6af4-11dd-a992-00197d890238,01)
dp: 04 03 15 00 b8 8d 58 0c f4 6a dd 11 a9 92 00 19 7d 89 02 38 01 / 7f ff 04 00
Boot000D* opensuse HD(1,GPT,5a62adf2-d3b4-45d5-abaa-1982f4195eaa,0x800,0x4e000)/\EFI\opensuse\grubx64.efi
dp: 04 01 2a 00 01 00 00 00 00 08 00 00 00 00 00 00 00 e0 04 00 00 00 00 00 f2 ad 62 5a b4 d3 d5 45 ab aa 19 82 f4 19 5e aa 02 02 / 04 04 38 00 5c 00 45 00 46 00 49 00 5c 00 6f 00 70 00 65 00 6e 00 73 00 75 00 73 00 65 00 5c 00 67 00 72 00 75 00 62 00 78 00 36 00 34 00 2e 00 65 00 66 00 69 00 00 00 / 7f ff 04 00
I can paste all that I have if it would help.
Budge