如何在Linux上安装EFI Shell? (linux 安装efi shell)
随着计算机技术的日趋完善,UEFI 替代了 BIOS 成为了新一代的固件技术。它具有安全性更强,启动速度更快等优势。与 UEFI 相对应的是 UEFI Shell,它是基于标准的 EFI API 和 UEFI应用程序接口的一种管理工具。在 Linux 系统中,为了获取更好的系统管理体验,安装 EFI Shell 也是一个不错的选择。本篇文章将介绍在 Linux 中如何安装 EFI Shell,一起来看看!
1. 获取可运行的 EFI Shell
我们需要获取可运行的 EFI Shell,通常情况下,我们可以直接从开源社区中获取相应的链接下载。在此,我们以开源社区发布的 EFI Shell,即 EDK II 中的 shell 命令行 shell 为例。
$ git clone https://github.com/tianocore/edk2.git -b master
$ make -C edk2/BaseTools/Source/C
$ cd edk2
$ source edksetup.sh
$ make -C BaseTools
$ build
2. 将 EFI Shell 添加到系统引导文件中
接下来,我们需要将 EFI Shell 添加到系统引导文件中。通常情况下,在系统分区下的 /EFI/boot/ 目录下,系统系统会自动查找 .efi 文件作为 UEFI 引导项。因此,我们可以将编译得到的 shell.efi 文件复制到该目录下。
$ mkdir /boot/efi/EFI/boot
$ cp Build/Shell/RELEASE_GCC5/X64/shell.efi /boot/efi/EFI/boot/bootx64.efi
多数情况下,我们也可以将下载得到的 EFI Shell ISO 文件作为虚拟光驱启动然后复制上述文件。
3. 重新构建引导项
接下来,我们需要重新构建引导项。由于 EFI Shell 尚未添加到引导项列表中,所以我们需要重新设置引导项,使其可以自己查找 EFI Shell。
$ mkdir /boot/efi/EFI/shell
$ cp /boot/efi/EFI/boot/bootx64.efi /boot/efi/EFI/shell/shellx64.efi
$ efibootmgr –disk /dev/sda –part 1 –create –label “UEFI Shell” –loader “/EFI/shell/shellx64.efi”
在此,我们需要为在 /boot/efi/EFI/shell/ 目录下的 shellx64.efi 创建一个新的引导项,这样我们就可以愉快地使用 EFI Shell 了。
4. 运行 EFI Shell
我们可以在 UEFI 引导界面中选择 EFI Shell ,然后按下【Enter】键即可进入到 EFI Shell 环境中。在 EFI Shell 中,我们可以使用输入命令行的方式执行各种操作,例如设置系统时间等等。
$ date 2023-02-22
综上所述,本篇文章已成功地介绍了在 Linux 中如何安装 EFI Shell 的完整步骤。希望本篇文章能够对读者有所帮助,也希望大家在操作时仔细检查,避免不必要的损失。