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

Pascal Hambourg pascal at plouf.fr.eu.org
Fri Jan 24 10:28:18 GMT 2025


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