UEFI小白15分钟上手

1. 启动UEFI

1.1. 用QEMU启动UEFI Shell

下载UEFI:

curl -O https://superb-sea2.dl.sourceforge.net/project/edk2/OVMF/OVMF-X64-r15214.zip

unzip OVMF-X64-r15214.zip

运行Qemu,建议在启动时按下ESC:

qemu-system-x86_64 --bios OVMF.fd -net none

然后选择”Boot Manager” -> “EFI Internal Shell”:

1.2. VirtualBox上启动UEFI创建一虚拟机,OS类型任意

Setting -> System -> Enable EFI

启动进入EFI

1.3. VMWare(Workstation或Fusion)上启动UEFI创建一虚拟机,OS类型任意。注意创建完后不要立即启动系统。

Setting -> Option -> Advanced -> EFI (注)

Virtual Machine菜单 -> Power on to firmware,然后在EFI/BIOS界面选择EFI Shell

注:若是VMWare Fusion, 第二步需要手动修改.vmx文件,在文件末尾添加下面一行:

firmware = "efi"

1.4. 物理机上启动UEFI Shell

不同的物理机操作方式可能不同:如果主板自带EFI Shell,则物理机上的操作与QEMU类似;否则需要自行添加外部Shell,可以通过将EFI shell伪装成bootloader的方式来实现——点击这里下载EFI Shell

插入U盘,格式化为FAT32,创建efi/boot目录,把Shell.efi复制到efi/boot/bootx64.efi

重启系统,选择从该U盘启动,你就会看到EFI Shell界面了。

2. 熟悉UEFI Shell

2.1. 初次尝试

map # 查看块设备

pci # 查看PCI设备

reset

2.2. 更多命令

google for more UEFI shell commands,也可参考这篇文章

shell uefi 保存_UEFI Shell相关推荐

  1. 【UEFI基础】Shell下的命令(一)

    什么是UEFI Shell UEFI Shell是一种特殊对待UEFI_APPLICATION.提供用户和UEFI系统之间的一个接口.它有很强大的功能,但是正常启动计算机系统时,不会用到UEFI Sh ...

  2. linux shell概述,Linux学习 -- Shell基础 -- 概述

    Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串  双引号 ...

  3. linux shell zsh,Linux终极shell Z Shell 用强大的zsh oh-my-zsh把Bash换掉

    Bash确实是不错的Shell,但仍有用不少不尽人意的地方,如自动补全的功能不够强大,定位较长路径不够方便,命令历史管理不够完善等.javascript 介绍使用zsh,功能十分强大-推荐给你们!ja ...

  4. linux shell 原理,linux下shell的工作原理

    linux下shell的工作原理 2009-12-8 10:19:53   出处:https://www.yqdown.com shell是用户和Linux操作系统之间的接口.Linux中有多种she ...

  5. Shell基础(一):Shell基础应用、简单Shell脚本的设计、使用Shell变量、变量的扩展应用...

    一.Shell基础应用 目标: 本案例要求熟悉Linux Shell环境的特点,主要练习以下操作: 1> 切换用户的Shell环境        2> 练习命令历史.命令别名        ...

  6. 【shell笔记】Linux Shell脚本编程入门知识点全面涵盖

    本文是我对白树明老师shell课程笔记的总结,课程链接:https://www.bilibili.com/video/BV1j541157Sr?from=search&seid=9757674 ...

  7. Shell编程规范与Shell中的管道符号(|)和重定向符号<、>、>>

    Shell脚本编程规范 Shell脚本的应用场景 Shell编程规范 1.Shell解释器程序的种类 2.编写一个简单的Shell脚本 3.执行脚本文件的方式 4.Shell环境中的:管道(|)与重定 ...

  8. 【跟晓月学shell脚本】掌握shell脚本变量原理及概念

    前言 跟晓月一起学shell,死磕shell脚本,让shell脚本学习不再难. 想学习更多shell脚本的案例,可以前往我的师父的shell脚本专栏:shell脚本从入门到实战-案例篇 文章目录 前言 ...

  9. Linux高级专题详解--shell编程大全(shell变量,if语句,case语句,for循环,while循环,函数调用,数组,正则表达式,shell脚本三剑客--grep,sed,awk家族)

    shell编程 初始shell 程序 语言 编程 ---------------------------------- 语言 自然语言:汉语.英语 计算机语言:c语言.c++.(java php py ...

最新文章

  1. Hibernate获取数据java.lang.StackOverflowError
  2. 请把我不会,换成我可以学
  3. LeetCode 613. Shortest Distance in a Line --SQL
  4. 毕业设计记录(三)mysql的SQL语句
  5. 【贪心】P1056 排座椅
  6. 额外篇| Python制作词云
  7. 对c#剪切板Clipboard占用的问题一点解决方法
  8. JavaME程序 Run Anywhere-- 利用反射机制来动态加载声
  9. winfrom中DataGridView使用笔记
  10. mysql 抛出Lock wait timeout exceeded; try restarting transaction异常
  11. html根据域名跳转不同页面,根据邮箱的域名跳转到相应的登录页面的代码
  12. Codeforces Round 1299 简要题解
  13. !!只保留文本中的中英文和符号.,其余都删除
  14. 数组取出使用某一个entiti
  15. Windows Mobile 6.x 下改Tahoma字体+微软雅黑说明
  16. 如何画好室内手绘效果图,非常值得…
  17. 清除文件计算机病毒是,删除电脑病毒文件System Volume Information的方法
  18. fprintf与fscanf
  19. 关于Cordova iOS 工程极光推送通知自定义声音的设置
  20. Codeforces 1325 C. Ehab and Path-etic MEXs(贪心构造)

热门文章

  1. 领峰:黄金k线走势图重要吗,如何利用其分析市场
  2. 华为全球最大数据中心,这才叫黑科技
  3. FLOPs与FLOPS的区别
  4. QT:PushButton+信号槽+Label简单使用
  5. MyBatis+Spring+Struts2
  6. 弹性云开启放行sqlserver数据库1433端口
  7. dedecms 标签
  8. 虚拟机配置静态IP地址
  9. ExtScreen,为智能电视和VR设备打造的快应用引擎
  10. 心之所向,素履以往——有许多困难,我们不得不独自面对