如果使用 efibootmgr 更改引导顺序,则找不到引导顺序

如果使用 efibootmgr 更改引导顺序,则找不到引导顺序

使用 CLI 更改启动顺序后出现此错误efibootmgr

未找到系统引导顺序。初始化默认值。

重置系统

~# efibootmgr 
BootCurrent: 0001 Timeout: 1 seconds 
BootOrder: 0001,0009,000B,000C,0000 
Boot0000* Windows Boot Manager 
Boot0001* ubuntu 
Boot0009* UEFI : USB : Generic-SD/MMC 1.00 : PART 0 : OS Bootloader 
Boot000B* UEFI : LAN : PXE IP4 Intel(R) Ethernet Connection I219-LM 
Boot000C* UEFI : LAN : PXE IP6 Intel(R) Ethernet Connection I219-LM

我将启动顺序更改为 USB

~# efibootmgr -o 0009
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0009
Boot0000* Windows Boot Manager
Boot0001* ubuntu
Boot0009* UEFI : USB : Generic-SD/MMC 1.00 : PART 0 : OS Bootloader
Boot000B* UEFI : LAN : PXE IP4 Intel(R) Ethernet Connection I219-LM
Boot000C* UEFI : LAN : PXE IP6 Intel(R) Ethernet Connection I219-LM

*** 但如果我手动进入 BIOS 设置并移动启动优先级,则不会发生这种情况。

*** 未启用安全启动

答案1

尝试列出与原来相同数量的启动选项:

...
BootOrder: 0001,0009,000B,000C,0000 
...
# efibootmgr -o 0009,0001,000B,000C,0000

显然,您的系统固件会检测您是否有 5 个活动启动目标(= 后带有星号BootNNNN),但您BootOrder只列出了一个目标,将其识别为无效状态,并通过完全删除BootOrder变量来解决该问题。

或者,如果您确实希望 0009 作为唯一的活动引导目标,请停用所有其他目标:

# efibootmgr -A -b 0001
# efibootmgr -A -b 000B
# efibootmgr -A -b 000C
# efibootmgr -A -b 0000

相关内容