AnnoyinC Asked: 2020-08-02 04:26:51 +0800 CST2020-08-02 04:26:51 +0800 CST 2020-08-02 04:26:51 +0800 CST 从 grub 命令行返回 efi 设置 772 EFI 允许您在退出引导加载程序时返回到 EFI shell/setup,因此 grub(2) 应该可以,但我无法弄清楚。您需要运行哪些命令? 当然你可以跑reboot,但它没有那么优雅。 uefi grub2 1 个回答 Voted Best Answer user1686 2020-08-04T07:46:17+08:002020-08-04T07:46:17+08:00 “EFI Shell”与固件设置屏幕不同。它指的是在 EFI 环境中运行的类似 MS-DOS 的交互式命令行 shell。 EFI Shell 的工作方式类似于 Linux/BSD 上的交互式 shell。它不是默认的起点;它只是一个按需启动的普通 .efi 程序。 如果您从EFI Shell 启动 GRUB 或其他 .efi 程序,则退出该程序将使您返回到 Shell。对于 GRUB2,似乎有一个未记录的exit命令可以做到这一点。(如果它不起作用,您可能必须使用normal_exit后跟exit。) 但是如果你没有那样运行 GRUB,那么进入 EFI Shell 的唯一方法就是启动Shell 自己的 .efi 可执行文件(例如shellx64.efi)。我不太确定 GRUB2,但我认为chainload可以在这里使用。 (根据您的 BootOrder 配置,当通过正常引导过程启动 GRUB 时,退出它只会导致尝试下一个 EFI 引导条目。充其量,您只会在所有EFI 引导条目失败时进入固件设置屏幕,包括内置的。) 至于返回设置界面,我不知道直接的方法,但是有一个间接的方法:设置OsIndications EFI变量,然后重启。在下一次启动期间,固件将跳过通常的启动条目并直接进入设置屏幕。 在 GRUB中,这可以使用fwsetup命令来完成。也可以在 Linux 上使用systemctl reboot --firmware.,在 Windows 上使用shutdown /fw /r /t 0. 请注意,OsIndications 是后来添加到 UEFI 的,旧固件可能不支持它。
“EFI Shell”与固件设置屏幕不同。它指的是在 EFI 环境中运行的类似 MS-DOS 的交互式命令行 shell。
EFI Shell 的工作方式类似于 Linux/BSD 上的交互式 shell。它不是默认的起点;它只是一个按需启动的普通 .efi 程序。
如果您从EFI Shell 启动 GRUB 或其他 .efi 程序,则退出该程序将使您返回到 Shell。对于 GRUB2,似乎有一个未记录的
exit
命令可以做到这一点。(如果它不起作用,您可能必须使用normal_exit
后跟exit
。)但是如果你没有那样运行 GRUB,那么进入 EFI Shell 的唯一方法就是启动Shell 自己的 .efi 可执行文件(例如
shellx64.efi
)。我不太确定 GRUB2,但我认为chainload
可以在这里使用。(根据您的 BootOrder 配置,当通过正常引导过程启动 GRUB 时,退出它只会导致尝试下一个 EFI 引导条目。充其量,您只会在所有EFI 引导条目失败时进入固件设置屏幕,包括内置的。)
至于返回设置界面,我不知道直接的方法,但是有一个间接的方法:设置OsIndications EFI变量,然后重启。在下一次启动期间,固件将跳过通常的启动条目并直接进入设置屏幕。
在 GRUB中,这可以使用
fwsetup
命令来完成。也可以在 Linux 上使用systemctl reboot --firmware
.,在 Windows 上使用shutdown /fw /r /t 0
.请注意,OsIndications 是后来添加到 UEFI 的,旧固件可能不支持它。