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が、BootOrder1つのターゲットのみをリストし、それを無効な状態で識別し、BootOrder変数を完全に削除して問題を解決します。

または、0009が唯一のアクティブブートターゲットになるようにするには、他のすべてのターゲットを無効にします。

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

関連情報