<div dir="ltr"><br>Thanks for the follow up.  You're right about the dual BIOS/UEFI<br>systems, so my suggestion wouldn't work.  However we still have a problem<br>that grub setup generated a menu that results in :<br><br>GRUB loading.<br>Welcome to GRUB <br><br>There is no way to get a menu or anything in that context.  Required a rescue DVD boot.<br>That's what was meant by stalled.<br><br>Here's the grub.cfg it generates while /etc/grub.d/30_uefi-firmware is executable:<br><br>#<br># DO NOT EDIT THIS FILE<br>#<br># It is automatically generated by grub-mkconfig using templates<br># from /etc/grub.d and settings from /etc/default/grub<br>#<br><br>### BEGIN /etc/grub.d/00_header ###<br>if [ -s $prefix/grubenv ]; then<br>  set have_grubenv=true<br>  load_env<br>fi<br>if [ "${next_entry}" ] ; then<br>   set default="${next_entry}"<br>   set next_entry=<br>   save_env next_entry<br>   set boot_once=true<br>else<br>   set default="0"<br>fi<br><br>if [ x"${feature_menuentry_id}" = xy ]; then<br>  menuentry_id_option="--id"<br>else<br>  menuentry_id_option=""<br>fi<br><br>export menuentry_id_option<br><br>if [ "${prev_saved_entry}" ]; then<br>  set saved_entry="${prev_saved_entry}"<br>  save_env saved_entry<br>  set prev_saved_entry=<br>  save_env prev_saved_entry<br>  set boot_once=true<br>fi<br><br>function savedefault {<br>  if [ -z "${boot_once}" ]; then<br>    saved_entry="${chosen}"<br>    save_env saved_entry<br>  fi<br>}<br>function load_video {<br>  if [ x$feature_all_video_module = xy ]; then<br>    insmod all_video<br>  else<br>    insmod efi_gop<br>    insmod efi_uga<br>    insmod ieee1275_fb<br>    insmod vbe<br>    insmod vga<br>    insmod video_bochs<br>    insmod video_cirrus<br>  fi<br>}<br><br>serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1<br>terminal_input console serial<br>terminal_output console serial<br>if [ "${recordfail}" = 1 ] ; then<br>  set timeout=30<br>else<br>  if [ x$feature_timeout_style = xy ] ; then<br>    set timeout_style=menu<br>    set timeout=5<br>  # Fallback normal timeout code in case the timeout_style feature is<br>  # unavailable.<br>  else<br>    set timeout=5<br>  fi<br>fi<br>### END /etc/grub.d/00_header ###<br><br>### BEGIN /etc/grub.d/05_debian_theme ###<br>set menu_color_normal=cyan/blue<br>set menu_color_highlight=white/blue<br>### END /etc/grub.d/05_debian_theme ###<br><br>### BEGIN /etc/grub.d/10_linux ###<br>function gfxmode {<br>        set gfxpayload="${1}"<br>}<br>set linux_gfx_mode=<br>export linux_gfx_mode<br>menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-30b91b34-edee-4e65-948f-d991febc3252' {<br>        load_video<br>        insmod gzio<br>        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi<br>        insmod part_msdos<br>        insmod ext2<br>        set root='hd1,msdos1'<br>        if [ x$feature_platform_search_hint = xy ]; then<br>          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  30b91b34-edee-4e65-948f-d991febc3252<br>        else<br>          search --no-floppy --fs-uuid --set=root 30b91b34-edee-4e65-948f-d991febc3252<br>        fi<br>        echo    'Loading Linux 6.12.74+deb13+1-amd64 ...'<br>        linux   /boot/vmlinuz-6.12.74+deb13+1-amd64 root=UUID=30b91b34-edee-4e65-948f-d991febc3252 ro  quiet<br>        echo    'Loading initial ramdisk ...'<br>        initrd  /boot/initrd.img-6.12.74+deb13+1-amd64<br>}<br>submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-30b91b34-edee-4e65-948f-d991febc3252' {<br>        menuentry 'Debian GNU/Linux, with Linux 6.12.74+deb13+1-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.12.74+deb13+1-amd64-advanced-30b91b34-edee-4e65-948f-d991febc3252' {<br>                load_video<br>                insmod gzio<br>                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi<br>                insmod part_msdos<br>                insmod ext2<br>                set root='hd1,msdos1'<br>                if [ x$feature_platform_search_hint = xy ]; then<br>                  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  30b91b34-edee-4e65-948f-d991febc3252<br>                else<br>                  search --no-floppy --fs-uuid --set=root 30b91b34-edee-4e65-948f-d991febc3252<br>                fi<br>                echo    'Loading Linux 6.12.74+deb13+1-amd64 ...'<br>                linux   /boot/vmlinuz-6.12.74+deb13+1-amd64 root=UUID=30b91b34-edee-4e65-948f-d991febc3252 ro  quiet<br>                echo    'Loading initial ramdisk ...'<br>                initrd  /boot/initrd.img-6.12.74+deb13+1-amd64<br>        }<br>        menuentry 'Debian GNU/Linux, with Linux 6.12.74+deb13+1-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.12.74+deb13+1-amd64-recovery-30b91b34-edee-4e65-948f-d991febc3252' {<br>                load_video<br>                insmod gzio<br>                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi<br>                insmod part_msdos<br>                insmod ext2<br>                set root='hd1,msdos1'<br>                if [ x$feature_platform_search_hint = xy ]; then<br>                  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  30b91b34-edee-4e65-948f-d991febc3252<br>                else<br>                  search --no-floppy --fs-uuid --set=root 30b91b34-edee-4e65-948f-d991febc3252<br>                fi<br>                echo    'Loading Linux 6.12.74+deb13+1-amd64 ...'<br>                linux   /boot/vmlinuz-6.12.74+deb13+1-amd64 root=UUID=30b91b34-edee-4e65-948f-d991febc3252 ro single dis_ucode_ldr<br>                echo    'Loading initial ramdisk ...'<br>                initrd  /boot/initrd.img-6.12.74+deb13+1-amd64<br>        }<br>        menuentry 'Debian GNU/Linux, with Linux 6.1.0-38-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.1.0-38-amd64-advanced-30b91b34-edee-4e65-948f-d991febc3252' {<br>                load_video<br>                insmod gzio<br>                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi<br>                insmod part_msdos<br>                insmod ext2<br>                set root='hd1,msdos1'<br>                if [ x$feature_platform_search_hint = xy ]; then<br>                  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  30b91b34-edee-4e65-948f-d991febc3252<br>                else<br>                  search --no-floppy --fs-uuid --set=root 30b91b34-edee-4e65-948f-d991febc3252<br>                fi<br>                echo    'Loading Linux 6.1.0-38-amd64 ...'<br>                linux   /boot/vmlinuz-6.1.0-38-amd64 root=UUID=30b91b34-edee-4e65-948f-d991febc3252 ro  quiet<br>                echo    'Loading initial ramdisk ...'<br>                initrd  /boot/initrd.img-6.1.0-38-amd64<br>        }<br>        menuentry 'Debian GNU/Linux, with Linux 6.1.0-38-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.1.0-38-amd64-recovery-30b91b34-edee-4e65-948f-d991febc3252' {<br>                load_video<br>                insmod gzio<br>                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi<br>                insmod part_msdos<br>                insmod ext2<br>                set root='hd1,msdos1'<br>                if [ x$feature_platform_search_hint = xy ]; then<br>                  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  30b91b34-edee-4e65-948f-d991febc3252<br>                else<br>                  search --no-floppy --fs-uuid --set=root 30b91b34-edee-4e65-948f-d991febc3252<br>                fi<br>                echo    'Loading Linux 6.1.0-38-amd64 ...'<br>                linux   /boot/vmlinuz-6.1.0-38-amd64 root=UUID=30b91b34-edee-4e65-948f-d991febc3252 ro single dis_ucode_ldr<br>                echo    'Loading initial ramdisk ...'<br>                initrd  /boot/initrd.img-6.1.0-38-amd64<br>        }<br>        menuentry 'Debian GNU/Linux, with Linux 6.1.0-37-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.1.0-37-amd64-advanced-30b91b34-edee-4e65-948f-d991febc3252' {<br>                load_video<br>                insmod gzio<br>                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi<br>                insmod part_msdos<br>                insmod ext2<br>                set root='hd1,msdos1'<br>                if [ x$feature_platform_search_hint = xy ]; then<br>                  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  30b91b34-edee-4e65-948f-d991febc3252<br>                else<br>                  search --no-floppy --fs-uuid --set=root 30b91b34-edee-4e65-948f-d991febc3252<br>                fi<br>                echo    'Loading Linux 6.1.0-37-amd64 ...'<br>                linux   /boot/vmlinuz-6.1.0-37-amd64 root=UUID=30b91b34-edee-4e65-948f-d991febc3252 ro  quiet<br>                echo    'Loading initial ramdisk ...'<br>                initrd  /boot/initrd.img-6.1.0-37-amd64<br>        }<br>        menuentry 'Debian GNU/Linux, with Linux 6.1.0-37-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.1.0-37-amd64-recovery-30b91b34-edee-4e65-948f-d991febc3252' {<br>                load_video<br>                insmod gzio<br>                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi<br>                insmod part_msdos<br>                insmod ext2<br>                set root='hd1,msdos1'<br>                if [ x$feature_platform_search_hint = xy ]; then<br>                  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  30b91b34-edee-4e65-948f-d991febc3252<br>                else<br>                  search --no-floppy --fs-uuid --set=root 30b91b34-edee-4e65-948f-d991febc3252<br>                fi<br>                echo    'Loading Linux 6.1.0-37-amd64 ...'<br>                linux   /boot/vmlinuz-6.1.0-37-amd64 root=UUID=30b91b34-edee-4e65-948f-d991febc3252 ro single dis_ucode_ldr<br>                echo    'Loading initial ramdisk ...'<br>                initrd  /boot/initrd.img-6.1.0-37-amd64<br>        }<br>}<br><br>### END /etc/grub.d/10_linux ###<br><br>### BEGIN /etc/grub.d/20_linux_xen ###<br><br>### END /etc/grub.d/20_linux_xen ###<br><br>### BEGIN /etc/grub.d/25_bli ###<br>if [ "$grub_platform" = "efi" ]; then<br>  insmod bli<br>fi<br>### END /etc/grub.d/25_bli ###<br><br>### BEGIN /etc/grub.d/30_os-prober ###<br>### END /etc/grub.d/30_os-prober ###<br><br>### BEGIN /etc/grub.d/30_uefi-firmware ###<br>if [ "$grub_platform" = "efi" ]; then<br>        fwsetup --is-supported<br>        if [ "$?" = 0 ]; then<br>                menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {<br>                        fwsetup<br>                }<br>        fi<br>fi<br>### END /etc/grub.d/30_uefi-firmware ###<br><br>### BEGIN /etc/grub.d/40_custom ###<br># This file provides an easy way to add custom menu entries.  Simply type the<br># menu entries you want to add after this comment.  Be careful not to change<br># the 'exec tail' line above.<br>### END /etc/grub.d/40_custom ###<br><br>### BEGIN /etc/grub.d/41_custom ###<br>if [ -f  ${config_directory}/custom.cfg ]; then<br>  source ${config_directory}/custom.cfg<br>elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then<br>  source $prefix/custom.cfg<br>fi<br>### END /etc/grub.d/41_custom ###<br><br>This shows there is no EFI:<br><br># # Confirm no EFI on this system<br># ls /sys/firmware/efi 2>/dev/null && echo "EFI present" || echo "No EFI"<br>No EFI<br><br><br><br><br><span style="color:rgb(18,18,18);font-family:"Anthropic Sans",system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;white-space:pre-wrap;background-color:rgb(239,238,235)"></span></div>