Bug#1093820: boot ends in grub command prompt after fresh debian install

M. Dietrich mdt at emdete.de
Tue Jan 28 08:22:54 GMT 2025


Hi Pascal,

i am very happy with your answers (while i am not so happy 
that there isnt a simple solution ;) ) so i would suggest to 
close this ticket. Thank you very much for all your 
explanations.

Best regards, Michael

> On 24/01/2025 at 09:14, M. Dietrich wrote:
> >> On Wed, 22 Jan 2025 23:07:54 +0000 Pascal Hambourg wrote:
> >> On 23/01/2025 at 00:07, M. Dietrich wrote:
> >>
> >> And not in /boot/efi/EFI/BOOT ?
> >>
> > no, a `find /boot/efi` would have shown (i added the ubuntu
> > here manually, but that's how it was if i remember correctly):
> > 
> > /boot/efi/EFI/Boot
> > /boot/efi/EFI/Boot/bootx64.efi
> > /boot/efi/EFI/Boot/fbx64.efi
> > /boot/efi/EFI/Boot/mmx64.efi
> 
> This is what I asked about, so it is actually present.
> FAT is case-insensitive. This location is called "removable media path" 
> because it is used to boot from removable media.
> 
> When the UEFI firmware does not or cannot use EFI boot variables to 
> select the right boot loader, it tries to boot 
> /boot/efi/EFI/Boot/bootx64.efi. If this one was installed by Ubuntu 
> (Debian installer does not install it by default unless requested in 
> expert install), then it is not surprising that it loads Ubuntu's GRUB.
> 
> > when i issue a `efibootmgr` it shows the list of efi variables
> > (here i again added the ubuntu entry manually as i remember
> > it):
> > 
> > BootCurrent: 0001
> > Timeout: 1 seconds
> > BootOrder: 0001,0002,0003,0004,0005,0006
> > Boot0000  Windows Boot Manager	HD(1,GPT,...
> > Boot0001* debian	HD(1,GPT,...
> > Boot0002* ubuntu	HD(1,GPT,...
> (...)
> > as far as i understand the system uses BootOrder to determin
> > what to boot.
> 
> Yes, in theory.
> 
> > it starts with 0001 which is debian, not
> > ubuntu. so i wonder why the leftover ubuntu grub was booted as
> > you say (which i believe, i am not an efi expert).
> 
> Unfortunately some UEFI firmware do not use BootOrder properly. When 
> that happens the UEFI firmware may use another boot entry than the first 
> one in BootOrder, or the removable media path.
> 
> >>> i dont know if it was just my mistake not to delete that dir when wiping
> >>> ubuntu from the system  or the debian installer should notice that or
> >> Notice what ?
> > 
> > that the system wont be able to boot into debian.
> 
> How would the installer know that the UEFI firmware is flawed ?
> 
> > maybe it could change BootOrder to point to the debian entry
> > only?
> 
> It won't help if the firmware ignores BootOrder.
> A usual workaround is to force GRUB installation into the "removable 
> media path", but the option is offered only in expert install.
> A patch to do it by default when the removable media path does not exist 
> has been submitted, but it would not help in your case.
> 
> 


More information about the Pkg-grub-devel mailing list