複数のオペレーティングシステムがインストールされており、それぞれがESP(EFIシステムパーティション)にそれぞれのEFIファイルがあります。
例:\EFI\Boot\Microsoft\bootmgr.efi
にWindows10があり、\EFI\WinPE\Boot\bootx64.efi
にWinPEがあります。
BIOSを起動すると、オペレーティングシステムのリストが表示されますが、Windowsに順序を変更してからシャットダウンするコマンドを与えて、Windowsに別のオペレーティングシステムで起動するように効果的に指示できるようにしたいと思います。
これは、Microsoftによってどこにも文書化されていません。ただし、 Grub2Win のソースコードを調べて、順序の切り替えがどのように行われたかを確認することができました。
明らかに、{fwbootmgr}
と呼ばれるbcdedit
オブジェクトがあります。そのアイテムの表示順序を変更すると、UEFI内のブート順序が効果的に変更されます。
bcdedit /set {fwbootmgr} displayorder <ID_OF_NEW_OS> {bootmgr}
bcdedit /enum {fwbootmgr}
を実行し、displayorder
の下のブートエントリを確認することで、他のUEFIエントリのIDを取得できます。