[Bug 2112632] [NEW] efibootmgr: commands Active and Inactive do not work.
Launchpad Bug Tracker
2112632 at bugs.launchpad.net
Thu Sep 25 15:16:21 UTC 2025
You have been subscribed to a public bug by Ravi Kant Sharma (ravi-sharma):
OS version: Ubuntu 24.04
package version: 18-1build2
My PCs has boot entries 0010, 0020 and 0021.
$ sudo efibootmgr
BootCurrent: 0010
Timeout: 1 seconds
BootOrder: 0020,0010
Boot0010* NORMAL HD(1,GPT,XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX,0x800,0x80000)/<<snip>>
Boot0020* UPDATE HD(1,GPT,XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX,0x800,0x80000)/<<snip>>
Boot0021* UEFI: TOSHIBA, Partition 1 PciRoot(0x0)/Pci(0x14,0x0)/USB(16,0)/HD(1,GPT,XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX,0x800,0x80000)0000424f
I tried to active/inactive 10 or 20 entry. But these are not found.
$ sudo efibootmgr -A -b 0010
efibootmgr: Boot entry 10 not found
Could not set active state for Boot0010: No such file or directory
$ sudo efibootmgr -A -b 0020
efibootmgr: Boot entry 20 not found
Could not set active state for Boot0020: No such file or directory
$ sudo efibootmgr -a -b 0010
efibootmgr: Boot entry 10 not found
Could not set active state for Boot0010: No such file or directory
$ sudo efibootmgr -a -b 0020
efibootmgr: Boot entry 20 not found
Could not set active state for Boot0020: No such file or directory
I investigated the cause and found a problem with the get_entry()
function in src/efibootmgr.c.
static var_entry_t *
get_entry(list_t *entries, uint16_t num)
{
list_t *pos;
var_entry_t *entry = NULL;
list_for_each(pos, entries) {
entry = list_entry(pos, var_entry_t, list);
if (entry->num != num) {
entry = NULL;
continue;
}
}
return entry;
}
This code does not break the loop when an entry is found.
Therefore, NULL is returned unless the matching entry is the last one.
** Affects: efibootmgr (Ubuntu)
Importance: Medium
Status: Triaged
** Affects: efibootmgr (Ubuntu Noble)
Importance: Medium
Status: Triaged
** Affects: efibootmgr (Ubuntu Oracular)
Importance: Medium
Status: Won't Fix
** Affects: efibootmgr (Ubuntu Plucky)
Importance: Medium
Status: Triaged
** Affects: efibootmgr (Ubuntu Questing)
Importance: Medium
Status: Triaged
** Tags: bitesize patch
--
efibootmgr: commands Active and Inactive do not work.
https://bugs.launchpad.net/bugs/2112632
You received this bug notification because you are a member of Ubuntu Sponsors, which is subscribed to the bug report.
More information about the Ubuntu-sponsors
mailing list