使用 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