前置条件
- 电脑使用的启动方式为 UEFI
- 已经在操作系统中安装了
efibootmgr(在 Debian、Ubuntu 系统中,对应的软件包名为efibootmgr)
操作方法
首先,执行命令
efibootmgr
查看有哪些可用的启动项。可得到如下形式的输出:
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0001,2001,2002,2003,0002
Boot0001* Linux Boot Manager HD(1,GPT……
Boot0002* Windows Boot Manager HD(1,GPT……
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network
说明:
- 如果引导程序为 GRUB,你的 Debian(或 Ubuntu)系统的启动项一般会显示为
debian(或ubuntu)- 如果引导程序为 systemd-boot,你的 Linux 系统的启动项一般会显示为
Linux Boot Manager
然后,如果你希望在下次开机时启动 Windows 系统,先看一下 Windows Boot Mananger 对应的编号为 0002,那么我们可以执行如下命令:
sudo efibootmgr --bootnext 0002
注意:
各启动项的编号在不同电脑上是不同的。请根据自己电脑上的查询结果进行调整。
然后重启计算机,电脑就会进入 Windows 系统。
同理,如果希望下次开机时从 U 盘启动,先看一下 EFI USB Device 对应的编号是 2001,那么我们可以执行如下命令:
sudo efibootmgr --bootnext 2001
注意:
上述命令只能临时修改启动顺序,仅对下次开机生效。再下一次开机时,还是会启动当前 UEFI 设置中的默认启动项。