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
1つのターゲットのみをリストし、それを無効な状態で識別し、BootOrder
変数を完全に削除して問題を解決します。
または、0009が唯一のアクティブブートターゲットになるようにするには、他のすべてのターゲットを無効にします。
# efibootmgr -A -b 0001
# efibootmgr -A -b 000B
# efibootmgr -A -b 000C
# efibootmgr -A -b 0000