Bug#1016737: Loop in POST when using --removable option in grub-install

Sugu carbonsugu at riseup.net
Sat Aug 6 14:30:10 BST 2022


Package: grub-efi-amd64
Version: 2.04-20
Severity: normal
X-Debbugs-Cc: none

Dear Maintainer,

*** Reporter, please consider answering these questions, where 
appropriate ***

I run grub-install --target=x86_64-efi --efi-directory=/boot/efi 
--removable and reboot, it repeats POST forever and loops.
This bug does not occur on Arch Linux, so it appears to be Debian-specific.

*** End of the template - remove these template lines ***


-- Package-specific info:

*********************** BEGIN /proc/mounts
/dev/sda2 / ext4 rw,relatime,errors=remount-ro 0 0
/dev/sda1 /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 ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
   search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 
--hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 
4ac6e20f-f814-426a-9de9-b33d490010a6
else
   search --no-floppy --fs-uuid --set=root 
4ac6e20f-f814-426a-9de9-b33d490010a6
fi
     font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
   set gfxmode=auto
   load_video
   insmod gfxterm
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 ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
   search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 
--hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 
4ac6e20f-f814-426a-9de9-b33d490010a6
else
   search --no-floppy --fs-uuid --set=root 
4ac6e20f-f814-426a-9de9-b33d490010a6
fi
insmod png
if background_image 
/usr/share/desktop-base/homeworld-theme/grub/grub-4x3.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-4ac6e20f-f814-426a-9de9-b33d490010a6' {
     load_video
     insmod gzio
     if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
     insmod part_gpt
     insmod ext2
     set root='hd0,gpt2'
     if [ x$feature_platform_search_hint = xy ]; then
       search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 
--hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 
4ac6e20f-f814-426a-9de9-b33d490010a6
     else
       search --no-floppy --fs-uuid --set=root 
4ac6e20f-f814-426a-9de9-b33d490010a6
     fi
     echo    'Loading Linux 5.10.0-16-amd64 ...'
     linux    /boot/vmlinuz-5.10.0-16-amd64 
root=UUID=4ac6e20f-f814-426a-9de9-b33d490010a6 ro  quiet
     echo    'Loading initial ramdisk ...'
     initrd    /boot/initrd.img-5.10.0-16-amd64
}
submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 
'gnulinux-advanced-4ac6e20f-f814-426a-9de9-b33d490010a6' {
     menuentry 'Debian GNU/Linux, with Linux 5.10.0-16-amd64' --class 
debian --class gnu-linux --class gnu --class os $menuentry_id_option 
'gnulinux-5.10.0-16-amd64-advanced-4ac6e20f-f814-426a-9de9-b33d490010a6' {
         load_video
         insmod gzio
         if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
         insmod part_gpt
         insmod ext2
         set root='hd0,gpt2'
         if [ x$feature_platform_search_hint = xy ]; then
           search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 
--hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  
4ac6e20f-f814-426a-9de9-b33d490010a6
         else
           search --no-floppy --fs-uuid --set=root 
4ac6e20f-f814-426a-9de9-b33d490010a6
         fi
         echo    'Loading Linux 5.10.0-16-amd64 ...'
         linux    /boot/vmlinuz-5.10.0-16-amd64 
root=UUID=4ac6e20f-f814-426a-9de9-b33d490010a6 ro  quiet
         echo    'Loading initial ramdisk ...'
         initrd    /boot/initrd.img-5.10.0-16-amd64
     }
     menuentry 'Debian GNU/Linux, with Linux 5.10.0-16-amd64 (recovery 
mode)' --class debian --class gnu-linux --class gnu --class os 
$menuentry_id_option 
'gnulinux-5.10.0-16-amd64-recovery-4ac6e20f-f814-426a-9de9-b33d490010a6' {
         load_video
         insmod gzio
         if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
         insmod part_gpt
         insmod ext2
         set root='hd0,gpt2'
         if [ x$feature_platform_search_hint = xy ]; then
           search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 
--hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  
4ac6e20f-f814-426a-9de9-b33d490010a6
         else
           search --no-floppy --fs-uuid --set=root 
4ac6e20f-f814-426a-9de9-b33d490010a6
         fi
         echo    'Loading Linux 5.10.0-16-amd64 ...'
         linux    /boot/vmlinuz-5.10.0-16-amd64 
root=UUID=4ac6e20f-f814-426a-9de9-b33d490010a6 ro single
         echo    'Loading initial ramdisk ...'
         initrd    /boot/initrd.img-5.10.0-16-amd64
     }
}

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

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

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

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

### BEGIN /etc/grub.d/30_uefi-firmware ###
menuentry 'System setup' $menuentry_id_option 'uefi-firmware' {
     fwsetup
}
### END /etc/grub.d/30_uefi-firmware ###

### 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
cat: /proc/mdstat: No such file or directory
*********************** END /proc/mdstat

*********************** BEGIN /dev/disk/by-id
total 0
lrwxrwxrwx 1 root root  9 Aug  6 22:25 ata-VBOX_CD-ROM_VB1-1a2b3c4d -> 
../../sr0
lrwxrwxrwx 1 root root  9 Aug  6 22:25 
ata-VBOX_HARDDISK_VBf02f7c82-0f8f5104 -> ../../sda
lrwxrwxrwx 1 root root 10 Aug  6 22:25 
ata-VBOX_HARDDISK_VBf02f7c82-0f8f5104-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Aug  6 22:25 
ata-VBOX_HARDDISK_VBf02f7c82-0f8f5104-part2 -> ../../sda2
*********************** END /dev/disk/by-id

*********************** BEGIN /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root  9 Aug  6 22:25 2022-07-19-21-57-51-86 -> ../../sr0
lrwxrwxrwx 1 root root 10 Aug  6 22:25 
4ac6e20f-f814-426a-9de9-b33d490010a6 -> ../../sda2
lrwxrwxrwx 1 root root 10 Aug  6 22:25 7DB4-73E1 -> ../../sda1
*********************** END /dev/disk/by-uuid

-- System Information:
Debian Release: 11.4
   APT prefers stable-updates
   APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 
'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 5.10.0-16-amd64 (SMP w/2 CPU threads)
Locale: LANG=ja_JP.UTF-8, LC_CTYPE=ja_JP.UTF-8 (charmap=UTF-8), LANGUAGE 
not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages grub-efi-amd64 depends on:
ii  debconf [debconf-2.0]  1.5.77
ii  grub-common            2.04-20
ii  grub-efi-amd64-bin     2.04-20
ii  grub2-common           2.04-20
ii  ucf                    3.0043

grub-efi-amd64 recommends no packages.

grub-efi-amd64 suggests no packages.

-- debconf information:
* grub2/linux_cmdline:
* grub2/linux_cmdline_default: quiet
   grub2/force_efi_extra_removable: false
   grub2/kfreebsd_cmdline:
   grub2/kfreebsd_cmdline_default: quiet
   grub2/update_nvram: true
Thank you for using reportbug



More information about the Pkg-grub-devel mailing list