如何在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 的完整步骤。希望本篇文章能够对读者有所帮助,也希望大家在操作时仔细检查,避免不必要的损失。

相关问题拓展阅读:

Linux Shell 教程——想玩转linux就请一直看下去

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。

Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

Ken Thompson 的 sh 是之一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。

Shell 在线工具

Shell 脚本(shell script),是一种为 shell 编写的脚本程序。

业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。

由于习惯的原因,简洁起见,本文出现的 “shell编程” 都是指 shell 脚本编程,不是指开发 shell 自身。

Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。

Linux 的 Shell 种类众多,常见的有:

在一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以,像

#!/bin/sh

,它同样也可以改为

#!/bin/bash

#!

告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。

打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用 php 写 shell 脚本,扩展名就用 php 好了。

输入一些代码,之一行一般是这样:

#!/bin/bash

echo

“Hello World !”

运行实例 »

#!

是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。

echo 命令用于向窗口输出文本。

1、作为可执行程序

将上面的代码保存为 test.sh,并 cd 到相应目录:

注意,一定要写成

./test.sh

,而不是

test.sh

,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有 /bin, /in, /usr/bin,/usr/in 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。

2、作为解释器参数

这种运行方式是,直接运行解释器,其参数就是 shell 脚本的文件名,如:

这种方式运行的脚本,不需要在之一行指定解释器信息,写了也没用。

如何在Linux及OS X系统中安装Microsoft PowerShell 61 系统极客

配备Windows操作系统而且能够上网的PC安装光盘dmg镜像文件23G的可用空间你的勇气和耐性之一步:缩小现有分区卷右键点击我的电脑(计算机)——>管理——>弹出来的窗口左边的磁盘管理,这里你可以看见你的硬盘分区状况。我的D盘有很多的剩余空间,所以我拿它来开刀,之前说过,我们共需要20+6.3=26.3GB的空间,因此,我要先把D盘缩小26.3G,在D盘上点击右键——>压缩卷然后在弹出来的框输入26906(1024MB/GB×26.3GB),然后按确定即可。 虽然这个指南的操作不会删除你硬盘上的数据,不过,在处理与分区有关的步骤是整个指南里面最危险的一步,稍有不慎,你的数据将在弹指间烟消云散,请一定不要忽略任何警告框里面的提示。右键点击未分配空间——>新建简单卷,点击下一步后输入6426(1024MB/GB×6.3GB),下一步将此空间分配到E,不要格式化(记住了!)。完成之后Windows会弹出框告诉你需要格式化E才能访问,先谢谢她的好意,不过选择取消,不格式化。用同样的办法把剩下的20G也新建一个卷。这个卷随便你格不格式化。第二步:加载DVD到硬盘并修改。把下载好的懒人版镜像通过硬盘助手写入后面的6.3G未格式化的那个分区。2.此时如果程序出现没响应也不必担心,耐心等待拷贝完成。确保完成后出现Change Partition type to AF: success字样如下(必须),如果是Failed的话,把分区格式化,再删除重新来一遍,或者手动使用Acronis Disk Director Suite或Paragon PM把分区格式标志设为AF,AF是16进制里面175的意思,HFS分区应有AF的标记。 第三步:使用变色龙Chameleon启动雪豹安装盘 1.开机的时候选择刚从变色龙Chameleon启动项启动会看到类似下面的界面2.对Mac兼容比较好主板,一般都可以直接进入安装界面 3.现在需要进行抹盘操作就是那个20GB的分区(一定看清楚摸错了就哭去吧)4.将需要抹盘的分区改为max os扩展(日志式)5.关闭磁盘工具进行安装 6.安装成功后会有提示,如果安装失败,本人表示无能为力,别问我了。不过安装失败并不是“真正的失败”,你就当作安装成功,继续操作,应该也可以进系统。7.重启后你会发现进不了win,因为此时活动分区被Mac系统盘抢去了。这时进入win7 pe把C盘标记为活动就行了8.进入win你就可以看到Mac系统盘,然后把安装盘的Extra文件夹复制到系统盘,重启,通过变色龙引导系统盘, 9.接着是几部简单的下一步步骤真的就不给图了,真的很简单。第四步完善阶段 .设置安全性与隐私(如果不设置此项,会不能正常安装pkg和mpkg包。)当然这是最顺利安装,楼主可能会面临进入MAC过后分辨率不可调没有声音不能上网等一系列问题,到时候楼主需要开新帖求助了,安装教程到此结束!

微型主机开机显示efi shell version.[.],求怎么装win的系统

可以用U盘装系统哦。比较简单方便

1、U盘制作启动盘,u大侠U盘启动制作工具,一键制作启动盘

2、下载win8系统拷贝到U盘的GHO文件夹内

3、进bios设置开机启动为U盘启动

4、进入PE,点击一键装机,完成系统安装

linux 安装efi shell的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 安装efi shell,如何在Linux上安装EFI Shell?,Linux Shell 教程——想玩转linux就请一直看下去,如何在Linux及OS X系统中安装Microsoft PowerShell 61 系统极客,微型主机开机显示efi shell version.[.],求怎么装win的系统的信息别忘了在本站进行查找喔。


数据运维技术 » 如何在Linux上安装EFI Shell? (linux 安装efi shell)