EFI Shell 命令参考

专转本-信息通信技术-笔记 阅读详情

http://jianlee.ylinux.org/Computer/%E6%9C%8D%E5%8A%A1%E5%99%A8/efi-shell.html

Itanium 系统上的 EFI

— 引导机器和安装后的设置

ia64上默认的是用efi引导系统,efi-shell的基本使用有几个:

> elilo

/boot/efi/elilo.conf 配置文件中列举的默认内核就会被载入,或者当前目录下面的elilo.conf文件。

> elilo linux

在 elilo 命令之后键入 /boot/efi/elilo.conf 中的内核的标签。上例引导 linux 标签的内核。可以使用 type 目录查看elilo.conf 文件中有哪些标签。

efi shell 的使用语法类似dos,如果要进入一个分区(盘符),先使用map查看系统的分区,使用查看到的分区名加冒号就可以进入这个分区了。

除了指定要载入的内核外,你还可以输入其它引导选项,如 single 会引导单用户模式,或 mem=1024M 来强制红帽企业 Linux 使用 1024 MB内存。要给引导装载程序传递选项,在 EFI Shell 提示下输入以下内容(把 linux 替换成你想引导的内核名称,把 option 替换成你想传递给内核的选项):

elilo linux 选项

配置 EFI Boot Manager

摘自参考资料2:自动引导红帽企业 Linux

  1. 引导 Itanium 系统,然后从 EFI Boot Manager 菜单中选择Boot option maintenance menu。
  2. 从主菜单中选择 Add a Boot Option。
  3. 选择在 Linux 中被挂载为 /boot/efi/ 的系统分区。
  4. 选择 elilo.efi 文件。
  5. 在 Enter New Description: 提示下,键入 Red HatEnterprise Linux 4,或你想在 EFI Boot Manager 菜单中显示的名称。
  6. 在 Enter Boot Option Data Type 提示下,如果你不想给ELILO 引导装载程序传递选项,输入 N 代表 No Boot Option。这个选项在多数情况下都能奏效。如果你想给引导装载程序传递选项,你可以在 /boot/efi/elilo.conf 配置文件中配置。
  7. 对 Save changes to NVRAM 提示回答 Yes。这会把你返回到EFI Boot Maintenance Manager 菜单中。
  8. 下一步,让 Red Hat Enterprise Linux 4 这个菜单项目成为默认引导项目。一个引导选项列表会出现。把 Red HatEnterprise Linux 4 菜单项目移到列表顶端,方法是使用箭头键来选择它,然后按 [u] 键来把它向上移动。你还可以按 [d] 键把项目向下移动。改变了引导顺序后,选择 Save changes toNVRAM。选择 Exit 来返回到主菜单。
  9. 另外,你还可以从主菜单上选择 Set Auto Boot TimeOut =>Set Timeout Value 来改变引导超时值。10. 选择 Exit 来返回到 EFI Boot Manager。

引导命令

autoboot设置(查看)自动引导超时变量。
bcfg显示(或修改)驱动程序(或引导配置)。
boottest设置(或查看)BootTest 位。
dbprofile显示/修改要由 lanboot 使用的直接引导配置文件。
lanboot在 LAN 上引导。
reconfigreset重置系统 (nPartition) 进行重新配置;nPartition 保持非活动状态(为进行重新配置而关闭的状态)。
reset重置系统 (nPartition)。
search连接可引导设备的驱动程序。

配置命令

acpiconfig设置(或查看)ACPI 配置模式。
cellconfig取消配置(或重新配置)单元(设置单元的 use-on-next-boot 值)。
cpuconfig取消配置(或重新配置)处理器和处理器核心。
date显示当前日期或设置系统 (nPartition) 的日期。
dimmconfig取消配置(或重新配置)内存 (DIMM)。
err显示(或更改)错误级别。
errdump查看(或清除)日志。
fru查看 FRU 数据。
info显示硬件信息。
monarch设置(或查看)主处理器。
palproc调用 PAL。
romdrivers启用(或禁用)PCI 扩展 ROM 驱动程序。
rootcell设置(或查看)首选根单元(设置 nPartition 核心单元选择)。
salproc调用 SAL。
tftp对支持 bootp/DHCP 的 Unix 引导服务器执行 TFTP 操作。
time显示当前时间或设置系统 (nPartition) 时间。以 GMT(格林威治标准时间)设置和显示 EFI 时间。
variable保存(或恢复)特定的 EFI 变量。
ver显示版本信息。

设备、驱动程序和句柄命令

— EFI Shell 用于管理设备、驱动程序和句柄的命令。

baud查看串行端口 com 设置。
connect将驱动程序绑定到设备。
dblkBlkIo 设备的 Hex 转储。
devices显示 EFI 驱动程序管理的设备。
devtree显示设备树。
dh转储句柄信息。
disconnect断开驱动程序与设备的连接。
drivers显示驱动程序列表。
drvcfg调用驱动程序配置协议。
drvdiag调用驱动程序诊断协议。
guid转储已知的 GUID ID。
lanaddress显示 MAC 地址。
load加载 EFI 驱动程序。
map将短名称映射到设备路径。
openinfo显示指定句柄的开放协议。
pci显示 PCI 设备或 PCI 功能配置空间。
reconnect重新连接驱动程序与设备。
unload卸载协议映像。

文件系统命令

— EFI Shell 用于管理文件、目录和属性的命令。

attrib显示(或更改)文件(或目录)的属性。
cd更新(或查看)当前目录。
comp比较两个文件的内容。
cp将一个或多个文件(或目录)复制到另一个位置。
edit全屏编辑 ASCII 或 UNICODE 文件。
eficompress压缩 infile 并写入 outfile。
efidecompress解压缩 infile 并写入 outfile。
hexedit使用 hex 编辑文件、块设备或内存区域。
ls显示目录中的文件列表和子目录。
mkdir创建一个或多个目录。
mount在块设备上挂接文件系统。
rm删除一个或多个文件(或目录)。
setsize设置文件的大小。
touch使用当前时间更新文件(或目录)的时间。
type显示文件内容。
vol显示文件系统的卷信息。

内存命令

— EFI Shell 用于列出和管理内存、EFI 变量和 NVRAM 详细信息的命令。

default设置缺省的 NVRAM 值。
dmem转储内存或内存映射的 IO。
dmpstore显示所有 EFI 变量。
memmap显示内存映射。
mm显示(或修改)MEM/IO/PCI。
pdt查看/清除 nPartition 或单元内存页面取消分配表 (PDT)。

Shell 导航和其他命令

— EFI Shell 用于基本 EFI Shell 导航和定制的命令。

alias设置(或获取)别名设置。
cls使用可选背景颜色清除标准输出。
exit退出 EFI Shell 环境。
getmtc显示单调增加或减小的当前计数器值。
help 或 ?显示帮助。
mode显示控制台输出设备的模式。
set设置(或获取)环境变量。
xchar打开(或关闭)扩展字符功能。

Shell 脚本命令或编程结构

— EFI Shell EFI shell 脚本命令。

echo将消息回显给 stdout 或切换脚本回显。
else仅限脚本:使用 IF THEN。
endfor仅限脚本:FOR 循环结构的分隔符。
endif仅限脚本:IF THEN 结构的分隔符。
for仅限脚本:循环结构。
goto仅限脚本:跳至脚本中的标签位置。
if仅限脚本:IF THEN 结构。
input获取用户输入并放到 EFI 变量中。
pause仅限脚本:提示退出或继续。
stall停止处理器几微秒。

常用Tips

进入单用户

efi 引导 lilo , 选择一项进入后,看到 "LILO boot:>" 提示符处输入"linux single" 即可,这里 "linux" 是 lilo 配置菜单里的引导 tag ,默认的多种服务器 Linux 使用 lilo 引导都有这个 tag 。


RK+linux教程:RK3588 RGA硬件加速在YOLOv5图像预处理中的深度应用教程 摘要: 本教程深入解析了RK3588芯片的RGA硬件加速器在YOLOv5图像预处理中的应用。通过专用硬件设计,RGA支持图像缩放、边界填充等核心操作,结合零拷贝技术显著提升处理效率。重点分析了LetterBox算法的RGA实现,包括参数计算、边界填充和性能优化,并与传统CPU处理对比,展示了RGA在高分辨率图像处理中的优势。教程还提供了统一的预处理接口设计,便于在OpenCV与RGA方案间灵活切换,为RK3588平台的深度学习部署提供实用优化方案。 阅读详情

相关推荐

【语音识别算法】深度学习语音识别算法与传统语音识别算法的区别、对比及联系

深度学习语音识别算法与传统语音识别算法在理论基础、实现方式、性能表现等方面存在显著区别,同时也有一些联系。下面将从几个方面详细比较这两种方法,并给出应用实例和代码示例。

weixin_51306394的博客 2567

UEFI Shell命令详解,自写一个UEFI Shell命令

【代码】UEFI Shell命令详解。

热爱 6186

【UV打印机】PrintExp打印软件教程(六)-高级模式(马达)

输入高级模式密码进入高级模式高级模式界面有操作栏、控制栏、参数栏及参数界面操作栏名称功能说明文件加载数据从板卡加载参数保存将参数保存到主板退出退出高级模式固件导入固件导入配套版本下的固件配置*xpcfx导出固件导出当前使用的固件配置*xpcfx导入波形文件导入对应的波形文件*waf操作初始化系统继续初始化动作复位X轴复位回原点控制栏可进行小车运动、闪喷操作(此闪喷为点击进行闪喷,不受平台位置限制),无清洗功能。

Print World的专栏 3112

使用UEFI Shell引导U盘启动

首先确认你的主板集成的UEFI自带Shell模式,一般开机时按F2即可进入Shell模式,或者在bios中选择引导,待出现”shell”提示符时即表明你已进入efi shell环境中。 此时我们可以尝试使用命令行手动加载启动文件,一般UEFI启动分区是硬盘最前端的FAT分区。因此首先我们要找到存放启动文件的分区,依次输入下列命令: fs0:(ufeshell使用fs:x方式表示驱动器,序号从0开始)fs_:(记得冒号) ls(查看文件结构,确保其中有EFI目录,如果没有则重新选择其他fs驱动器) cd

danshiming的博客 1万+

SAP PS模块预算控制实战:为什么你的采购订单金额和预算占用对不上?

本文深入解析SAP PS模块中采购订单金额与预算占用偏差的常见问题,揭示承诺成本与实际成本的分流处理机制。通过实战案例和六步定位法,提供发票拆分、跨年度预算等典型场景的解决方案,并分享预防性配置框架和最佳实践,帮助企业有效控制预算偏差。

weixin_30363981的博客 515

sentaurus学习笔记(一)器件仿真

之前有跟大家说,以后转到sentaurus,因此silvaco会用的比较少,结果发现真的有一点贪心厌旧的感觉,现在基本上不用silvaco(lll¬ω¬)故这篇文章,将为大家带来的是关于sentaurus的结构仿真和器件的特性的提取。我们还是老规矩,先上结构图。 还是一个经典的IGBT结构,这是一个典型的N型IGBT,下面我将把一些相关的结构,和具体的写法用下面一幅图表达出来。 这里因为方便看,我们把器件的比例画的比较抽象。可以看到的是,这里有很多的距离参数是用一些变量名来写的,这也是sentaurus

weixin_43262021的博客 2万+

EFI和EFI Shell命令简介

EFI是ExtensibleFirmware Interface的缩写,是介于平台固件和操作系统之间的一层软件接口。EFI是Intel在1998年开始的一个项目演变而来,而在2005年Intel将EFI 1.10开源并交由Unified EFI开源社区去维护和开发,Intel自己的EFI也就不单独做了,都和开源社区共用一个。现在也通常用EFI来代指UEFI,二者不再有意区分。 EFI Shell

没事就写点 3万+

面试篇 - LoRA(Low-Rank Adaptation) 原理

输出示例:trainable params: 262,144 || all params: 6,742,016,000 || trainable%: 0.0039。论文实验显示:零初始化 BB 可使初始损失与预训练模型相差不足0.1%,而非零初始化可能差50%+。若初始 ΔW≠0,模型可能立即偏离预训练学到的知识(如GPT-3突然忘记如何造句)。:如同汽车改装,先保持原厂配置(W),再逐步加装新部件(ΔW),避免直接飙车失控。:大模型的权重变化矩阵 ΔWΔW 通常是低秩的(少数主成分主导变化)。

qq_60245590的博客 1152

efishell无法开机shell_电脑开机后出现efi shell提示进不了系统?解决方法

最近有很多网友问我,为什么我的电脑开机后出现efi shell提示进不了系统,开机出现efi shell提示时,一般是由于第一启动项设置的是efi shell启动的,有的网友告诉我,我第一启动项明明设置的是硬盘启动,当然还有一种情况就是前面的启动项都无法加载,然后按启动顺序启动,然后就启动到efi shell了,出现这种情况一般就是系统引导破坏或是找不到引导项了。那么怎么找到原并解决这个问题呢,下...

weixin_39913141的博客 1万+

Vue3 - Vite运行打包时Uncaught ReferenceError: process is not defined(解决vue3+vite报错process is not defined)

vue3,vite,vue3+vite报错,process,UncaughtReferenceError:processisnotdefined,浏览器控制台报错processisnotdefined解决方法,vue3如何解决报错,vite报错怎么办,前端打包UncaughtReferenceError:processisnotdefined,npmrunbuild打包报错,vite打包时出现错误,vue3打包运行找不到process,热更新会报错UncaughtRefer

🏆 前端领域优质创作者 7737

【U-Net 数据集制作】如何制作自己的图像分割数据集?(标注与格式转换),图像分割数据集制作与转换神器

在前面的课程中,我们像搭积木一样手写了 U-Net 的网络架构。很多同学迫不及待地想把自己的图片喂进网络开始“炼丹”。但是,深度学习界有一句名言:“数据决定了模型的上限,而网络结构只是在逼近这个上限。用标注工具标出来的是 JSON 文件,怎么变成 U-Net 需要的黑白掩码(Mask)图?为什么我的 Mask 肉眼看是黑白的,一放进 PyTorch 训练就报?如何快速按 8:2 的比例把几千张图片和标签划分成训练集和验证集?

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 192

linux lspci信息 详解_Linux引导之EFI SHELL详解

上一篇说,我觉得许多EFI SHELL的文章,总是没讲透。所以我想将EFI SHELL掀个底儿朝天。磁盘上的EFI系统分区,即 EFI system partition,简写为 ESP。UEFI类型的BIOS一般自带EFI SHELL,我们进入EFI SHELL中,就像进入了一个就简单的cli交互系统。通过命令可以看到bios与os之间的某些联系,也能看到一些操作系统引导的某些信息。1、...

weixin_31313071的博客 1万+

计算机网络基础:揭开网络世界的神秘面纱

计算机网络基础:揭开网络世界的神秘面纱,计算机网络已深度融入现代生活,这篇文章对其基础内容展开全面阐述。开篇介绍计算机网络的定义,说明其由计算机设备、网络设备和传输介质构成。接着从地域范围和拓扑结构两个维度对计算机网络进行分类,并详细讲解 OSI 和 TCP/IP 参考模型,明晰各层功能与联系。随后阐述网络通信协议的定义及常见协议,如 TCP/IP、HTTP 等。最后聚焦网络安全,涵盖定义、重要性以及防火墙、加密技术等常用安全技术。文章旨在帮助读者构建计算机网络基础知识体系,理解其在生活和工作中的应用与价值

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 6万+

做测试的一定要知道EFI Shell 命令参考

EFI Shell 命令参考 命令 说明 引导命令 — EFI Shell 与 nPartition 引导有关的命令。

Chen Ling的专栏 2万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

32位 shell.efi x86_EFI Shell 命令参考

引导命令— EFI Shell与nPartition引导有关的命令。autoboot设置(查看)自动引导超时变量。bcfg显示(或修改)驱动程序(或引导配置)。boottest设置(或查看)BootTest位。dbprofile显示/修改要由lanboot使用的直接引导配置文件。lanboot在LAN上引导。reconfigreset重置系统(nPartition)进行重新配...

weixin_30294759的博客 511

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

CloverBootloader EFI Shell集成:命令行工具使用终极指南

想要充分发挥CloverBootloader的强大功能吗?EFI Shell集成是您必须掌握的关键技能!本文将为您详细介绍如何在CloverBootloader中使用EFI Shell命令行工具,让您能够轻松进行系统调试、驱动加载和高级配置操作。🚀 CloverBootloader是一款功能强大的引导程序,支持macOS、Windows和Linux系统在UEFI和传统模式下的启动。通过EFI

gitblog_00129的博客 405

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

EFI Shell 命令

HP Integrity 服务器上的 EFI Shell 界面支持的命令当 nPartition 处于活动状态但尚未引导操作系统时,可以从 nPartition 控制台访问 EFI Shell。可以使用下列命令类别:•        “引导命令 — EFI Shell”•        “配置命令 — EFI Shell”•        “设备、驱动程序和

5Love 4562

[shell] shell的一些命令

1. 利用awk批量卸载安卓包. cpeng@cpeng-md101:~/android-tools$ ./adb shell pm -l | grep com.trans. package:com.trans.gamehall package:com.trans.stbxyy1 package:com.trans.tennis cpeng@cpeng-md101:~/android-t

节奏很重要的专栏 538

ubuntu安装进入EFI Shell

背景:用Virtual Box 安装Ubuntu 14: 第一次,无法进入Live CD界面. 第二次,勾选EFI界面后成功进入安装流程,成功安装。但是安装完成之后重启,进入了EFI Shell界面,如下: 解决方案:输入:fs:0 cd EFI/ubuntu grubx64.efi 引自ServerFault: If you are getting to the EFI shell you

8918

UEFI shell控制台向.efi文件传入参数--通过protocol实现

目标 通过控制台传入的参数为:         Argc,传入参数的个数;         Argv,存放参数字符串的字符指针数组。各参数保存为字符串,数组元素为字符串指针; /// Parsed arg list converted more C-like format. /// CHAR16 **Argv; UINTN ...

一条咸鱼的博客 3238

命令 shell_编写自己的 Shell 命令(下)

有些时候,我们编写的 EFI 程序不希望有人改动,这个时候就可以考虑将程序“藏”到 Shell 中。本文就实验将 RU.EFI 编译到 Shell 中。为了更好的理解本文的方案,最好先阅读理解前介绍过的如何将一个 EFI 程序包含在另外的 EFI中运行的方法【参考1】。具体方法是将下面的代码直接插入上一篇的 lzc.c 中: // // print it... ...

weixin_35779309的博客 506
上一篇: 车子上路应变技巧
kunder
博客等级 码龄20年 3粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值