JZK Asked: 2023-04-28 00:37:11 +0800 CST2023-04-28 00:37:11 +0800 CST 2023-04-28 00:37:11 +0800 CST Ubuntu 是否有像 Win10 恢复选项中那样的“引导覆盖”功能? 772 Windows 10 具有在重启后使用某种“引导覆盖”功能从 USB 闪存驱动器引导的功能,这可能会绕过 BIOS 中的通常引导顺序。 我能在 Linux 中找到类似的东西吗? linux 1 个回答 Voted Best Answer user1686 2023-04-28T13:38:07+08:002023-04-28T13:38:07+08:00 是的,通过使用efibootmgr更改 EFI 固件的“BootNext”参数。 例如,要启动进入 Windows 一次,将“BootNext”设置为您想要的条目,然后重新启动: # efibootmgr BootCurrent: 0001 BootOrder: 0000,0001 Boot0000* Windows Boot Manager Boot0001* Ubuntu Boot001F USB HDD # efibootmgr --bootnext 0000 # reboot 通常,固件只会将可移动设备添加到此列表,前提是它们在系统引导期间存在。即使使用 Windows,稍后插入的 U 盘也不会出现在列表中(除非您先进行正常重启)。 您还可以永久地重新排列条目,使用--bootorder 0001,0000或类似的。 要重新启动进入固件设置屏幕,使用不同的方法('OsIndications' 参数 - 旧系统可能不支持此): # systemctl reboot --firmware-setup 这些功能也可以通过 Windows 的 CLI 访问: Linux 视窗 efibootmgr bcdedit /enum firmware efibootmgr --bootnext NUM bcdedit /set {fwbootmgr} bootsequence GUID efibootmgr --bootorder NUM… bcdedit /set {fwbootmgr} displayorder GUID… reboot,systemctl reboot shutdown /r /t 0 systemctl reboot --firmware-setup shutdown /r /fw /t 0 (通常bcdedit处理 Windows 启动管理器自己的菜单,但这些特定命令要求它管理 EFI 启动菜单。)
是的,通过使用
efibootmgr
更改 EFI 固件的“BootNext”参数。例如,要启动进入 Windows 一次,将“BootNext”设置为您想要的条目,然后重新启动:
通常,固件只会将可移动设备添加到此列表,前提是它们在系统引导期间存在。即使使用 Windows,稍后插入的 U 盘也不会出现在列表中(除非您先进行正常重启)。
您还可以永久地重新排列条目,使用
--bootorder 0001,0000
或类似的。要重新启动进入固件设置屏幕,使用不同的方法('OsIndications' 参数 - 旧系统可能不支持此):
这些功能也可以通过 Windows 的 CLI 访问:
efibootmgr
bcdedit /enum firmware
efibootmgr --bootnext NUM
bcdedit /set {fwbootmgr} bootsequence GUID
efibootmgr --bootorder NUM…
bcdedit /set {fwbootmgr} displayorder GUID…
reboot
,systemctl reboot
shutdown /r /t 0
systemctl reboot --firmware-setup
shutdown /r /fw /t 0
(通常
bcdedit
处理 Windows 启动管理器自己的菜单,但这些特定命令要求它管理 EFI 启动菜单。)