web-dev-qa-db-ja.com

Windows 10内からUEFIブート順序を変更するにはどうすればよいですか?

複数のオペレーティングシステムがインストールされており、それぞれがESP(EFIシステムパーティション)にそれぞれのEFIファイルがあります。

例:\EFI\Boot\Microsoft\bootmgr.efiにWindows10があり、\EFI\WinPE\Boot\bootx64.efiにWinPEがあります。

BIOSを起動すると、オペレーティングシステムのリストが表示されますが、Windowsに順序を変更してからシャットダウンするコマンドを与えて、Windowsに別のオペレーティングシステムで起動するように効果的に指示できるようにしたいと思います。

2
Alice

これは、Microsoftによってどこにも文書化されていません。ただし、 Grub2Win のソースコードを調べて、順序の切り替えがどのように行われたかを確認することができました。

明らかに、{fwbootmgr}と呼ばれるbcdeditオブジェクトがあります。そのアイテムの表示順序を変更すると、UEFI内のブート順序が効果的に変更されます。

bcdedit /set {fwbootmgr} displayorder <ID_OF_NEW_OS> {bootmgr}

bcdedit /enum {fwbootmgr}を実行し、displayorderの下のブートエントリを確認することで、他のUEFIエントリのIDを取得できます。

1
Alice