Is it possible to select which system to boot before rebooting, on a multi-boot UEFI system?
Solution 1:
Your question itself contains some possible answers. Another one is to manipulate the EFI's BootNext
parameter. This sets a one-time boot to the specified target boot program. This can be done in Linux via the efibootmgr
utility:
- Type
efibootmgr
(orefibootmgr -v
to get more detail) asroot
or usingsudo
. This will display a list of your boot options. - Identify the boot option you want to boot. For instance, to boot straight to Windows, you probably want the option entitled
Windows Boot Manager
. (Note, however, that these names are sometimes deceptive. You may need to experiment and figure out the details for your system.) - Type
efibootmgr -n ####
asroot
or usingsudo
to tell the system to boot toBoot####
next, where####
is the number of the entry you want to boot.
I believe you can do something similar with EasyUEFI in Windows, but that's a GUI tool and so may not be useful for the scenario you describe. Perhaps bcdedit
could do the trick, but I've not looked into it.