Próbuję tworzyć skrypty zarówno na Linuksie, jak i Windows, pozwalając na bezpośrednie uruchamianie się z UEFI.
Na Linuksie wygląda to tak:
efibootmgr -n 0001 && sync && reboot
Gdzie „0001” dotyczy Boot0001 - system Windows UEI bootentry. I „efibootmgr -n” ustawia określony wpis, aby był uruchamiany z pierwszym zamówieniem na raz.
Czy jest jakiś sposób na ustawienie jednorazowej kolejności rozruchu z systemu Windows? Próbowano użyć bcdedit, ale nie można modyfikować ustawień UEFI. Próbowałem również uruchomić efibootmgr z podsystemu Linux, ale (prawdopodobnie) nie udało się.
P. .: Nienawidzę używania GRUB-a na nowoczesnych maszynach, tylko UEFI (może z refindem).
bcdedit
mogą zmień zmienne rozruchowe EFI, ale nie jestem wystarczającym ekspertem, aby móc ci powiedzieć, jak niezawodnie robić to, co chcesz. The EasyUEFI narzędzie może również edytować zmienne rozruchowe EFI, ale jest to narzędzie GUI, więc jeśli nie masz sposobu, aby to napisać, nie zrobi tego, co chcesz. Biorąc pod uwagę istnienie EasyUEFI, musi istnieć sposób, aby to zrobić w programie, ale nie znam odpowiednich API Windows.