本帖最后由 hilsonma 于 2019-7-21 05:36 编辑

现在UEFI平台的启动,一般都是UEFI引导第一个FAT分区或FAT32分区的 \efi\boot\bootx64.efi ,再由bootx64.efi 启动操作系统。

要想启动多系统,比如要启动PE,其中一个办法就是定制bootx64.efi 。

下面分享一个定制bootx64.efi 的方法。

首先,到Pauly的贴子 【XORBOOT Uefi: 多系统引导程序】 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=157812 下载XorBootUx64

下载解压后运行XorBootUx64

点击 UEFI启动序列管理

再点击 导出XorBoot.efi

选择 BootX64.efi

在弹出的另存为 窗口中选择一个文件夹,点击保存,这个文件夹中就会生成一个 bootx64.efi

接下来的提示 “要添加到...吗?” 点是,点确定,勾选 下一次启动该项目,点 保存当前启动项设置

关闭 UEFI启动序列 窗口

点击 新建菜单 ,会弹出 XORBOOT菜单编辑 窗口,并自动生成一个菜单供预览

点击 保存,将菜单文件命名为xorboot.xor 并保存到上面生成的bootx64.efi 所在的分区,文件夹为 \efi\xorboot\

关闭 XORBOOT菜单编辑 窗口

点击 打开菜单,找到刚才保存的xorboot菜单,点击其中某个菜单项,就可以定义你想要的启动,也可以添加/删除/移动 菜单项。在全局设置里可以设置菜单停留的时间。

菜单修改好之后,重启,如果出现你编辑过的xorboot菜单,就OK了。

如果没有出现xorboot菜单,可能你的主板不支持从你存放xorboot.xor的分区启动,检查这个分区是不是FAT分区,不是的话用diskgenius检查你的硬盘有没有FAT分区,没有就在硬盘后面新建一个,要求是主分区,并且将分区参数改为EF,然后将启动文件 bootx64.efi 放到这个分区的 \efi\boot\ ,将菜单文件 xorboot.xor 放到这个分区的 \efi\xorboot\ ,重新启动后就会出现xorboot菜单。

注意,如果开启了安全启动(secureboot)的话要关掉,因为这个bootx64.efi是不能过安全启动的。

=============

过安全启动的定制

=============

方法来自 wintoflash 的贴子:安全启动环境下启动任意未签名EFI的方法 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=413396

xorboot启动文件 \efi\boot\bootx64.efi 改名为 grubfmx64.efi

将附件解压得到的4个文件放到 \efi\boot\

secureboot.7z(528.04 KB, 下载次数: 329)

重新启动后首先会进入 Shim 验证失败的界面

按任意键进入导入证书的界面

选择 Enroll key from disk

找到 GRUBFM.cer

选择 Continue

选择 Yes

在之后的菜单中选择 Reboot ,重启计算机。

注意:压缩文件里面的 EFI 文件不可改名,不可以放到其他文件夹下,不可修改内容,否则无效。GRUBFM.cer 为证书文件,可以改名,不可修改内容。

导入证书后会保存在nvram中,只要不清nvram,以后启动不再出现验证失败画面,直接过安全启动。

注意现在 \efi\boot\bootx64.efi 不再是xorboot生成的启动文件,而是Shim的主程序,xorboot生成的启动文件已更名为grubfmx64.efi (Shim+mok启动方案必须是这个名字才能引导成功)。

除了使用xorboot定制外,还可以使用grub2, refind等工具,使用grub2定制请参考http://bbs.wuyou.net/forum.php?mod=viewthread&tid=413597

uefiboot 文件_UEFI启动文件bootx64.efi的定制相关推荐

  1. 51 单片机 建立 文本文件_C51单片机头文件和启动文件

    原标题:C51单片机头文件和启动文件 STARTUP.A51// . 清理RAM.设置堆栈等.即执行完start.a51后跳转到.c文件的main函数 //特殊寄存器的字节地址和位地址,定义字节变量. ...

  2. python启动文件_Python启动文件配置

    #-*- coding:utf-8 -*- ''' python一键启动服务器--所有部署的项目 ''' import paramiko import configparser import time ...

  3. c语言读renix文件程序,启动文件hekate如何修改才能够加载debug模式并进入renix

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1.nsdebugger.kip放到以下两个路径下 /modules/required /ReiNX/sysmodules 2.NSwitchDebugg ...

  4. STM32启动文件代码解析

    目录 启动流程 代码详解 启动文件使用的 ARM 汇编指令汇总 关于与启动文件有关的一些问题思考 下面是F1固件库V3.5.0的启动文件startup_stm32f10x_hd.s,以此为例做解析,其 ...

  5. STM32的2.02固件库提供的启动文件详解 stm32f10x_vector.s

    当前的嵌入式应用程序开发过程里,并且C语言成为了绝大部分场合的最佳选择.如此一来main函数似乎成为了理所当然的起点--因为C程序往往从main函数开始执行.但一个经常会被忽略的问题是:微控制器(单片 ...

  6. keil创建无启动文件及自定义.sct文件的工程

    需求背景:在Cortex-M0/M4处理器中实现主程序常驻ROM,子程序动态加载到RAM中运行. 由于Cortex-M0/M4处理器没有MMU,很难像带MMU的处理器那样给程序划分虚拟地址,实际上只能 ...

  7. startup_LPC17XX.s 启动文件分析

    startup_LPC17XX.s 启动文件分析 工程中startup_LPC17XX.s是M3的启动文件,启动文件由汇编语言写的,它的作用一般是下面这几个: 1)堆和栈的初始化 2)中断向量表定义 ...

  8. 秉火429笔记之四启动文件分析

    名为"startup_stm32f429_439xx.s"的文件,它里边使用汇编语言写好了基本程序,当STM32芯片上电启动的时候,首先会执行这里的汇编程序,从而建立起C语言的运行 ...

  9. ROS launch启动文件

    ROS启动文件 launch启动文件 launch 文件语法 launch文件使用 例程代码 launch启动文件 launch启动文件可以同事启动多个节点: 通过XML文件实现多节点的配置和启动(可 ...

  10. STM32F1固件库启动文件的选择

    试验原因 从头移植了F1固件库的模板,看到官方启动文件中有好几个,都导入了工程,但是在工程中只使用一个启动文件. 这说明,官方demo为了维护方便和便于用户使用,换个mcu只需要重新选一个启动文件,而 ...

最新文章

  1. @Transactional注解最容易忽视的三个失效场景!
  2. android 流式编程,流式编程
  3. TCP/IP协议的TCP握手协议
  4. 授人以鱼不如授人以渔——CPU漏洞的Symantec解决之道
  5. SAP Fiori UI上的三个catelog对应后台的JSON返回
  6. linux测试磁盘io脚本,脚本分享:Linux下磁盘io测试
  7. mysql终端_MySQL之终端(Terminal)管理MySQL
  8. 钱 | 钱,钱,钱,钱,钱,钱,钱!钱啊钱!(配音乐)
  9. 如何应对日益膨胀的数据流量? | 技术头条
  10. php语言中不能包含html标签,在邮件主题中包含html标签[PHP]
  11. Flink 的应用场景和架构模型
  12. 并查集的介绍和其六种优化(c++)
  13. java连接数据库步骤
  14. 3DMax渲染常见问题
  15. 传奇服务器攻城文件,仿盛大传奇沙巴克攻防战与比奇怪物攻城说明
  16. 正则校验18位身份证号,拿走即用!
  17. 计算机考证决心书怎样写
  18. Jfinal极速开发微信系列教程--------------Jfinal_weixin demo的使用分析
  19. 宝岛探险(C语言 )(DFS+BFS)
  20. html css 悬浮切换效果,CSS3悬浮动画效果_html/css_WEB-ITnose

热门文章

  1. 【Unity编辑器扩展】查找场景和资源内挂载某脚本的所有对象
  2. Flink实现异步IO实战
  3. 史上最管用的C盘深度清理秘籍
  4. C语言数据结构、十字链表的分析及实现
  5. dex2jar的使用
  6. echarts实现平面3D柱状图
  7. CentOS配置静态IP
  8. java xml注释多行_如何在XML中注释单行?
  9. 实变函数与计算机有关系吗,实变函数论文.doc
  10. python源码剖析_《Python源码剖析》很值很强大!