shell - 从 EFI shell 编写 Grub 脚本
问题描述
我设置了一个直接进入EFI
外壳的可启动 USB
我用它来运行几个EFI
文件来做一些基本的 BIOS 配置。
毕竟,我需要在grub2
它启动时运行一些命令
我需要运行命令
"setup_var 0x13a 0x00"
禁用内置驱动器以推送图像。
为了在 grub 运行时从 grub 运行该命令,EFI
我需要做什么?我需要编写自己的EFI
文件吗?
我阅读grub.cfg
并将代码隐藏在那里,但我无法通过 Windows 生成将 grub 安装到可启动 USB 的文件
我将尝试通过 unix 完成这一切,看看是否有任何改变,因为我注意到我的 windows grub 设置中的文件与 unix grub 和 GNU 文档不匹配
最终目标是创建一个可启动的 USB 驱动器,该驱动器将自动配置BIOS/TPMSecurityKeys
、重新启动,然后PXE
启动
任何帮助或更好的想法将不胜感激谢谢
解决方案
所以问题是由于某种原因,我使用的 grub 版本即使在正确的位置也无法找到 grub.cfg
我使用的解决方法是使用 rufus 为任何风格的 linux 创建一个可启动的 USB,并将“boot”和“efi”文件夹复制到只有 efi shell 的驱动器中
一切正常运行
利用:
X:\autostart.nsh 执行所有 efi 相关命令并调出 grub
X:\boot\grub\grub.cfg 执行所有 grub 相关命令
推荐阅读
- r - 同样的错误来自哪里,执行 LMER 测试?附资料
- java - Java - 如何从 xml 验证文件中捕获所有异常/错误
- javascript - 锁定命令 Discord.js
- python - scrapy/regex 从 html 获取 json_object
- date - SAS 94 如何计算距离下一条记录的天数
- html - 如何在标签后向文本区域添加换行符
- python - 使用 Python Pandas 处理数据并进行数据透视
- javascript - 使用 Kaltura VPaaS API,上传视频后如何获得 READY 状态?
- c# - System.Net.WebSockets 在断开连接后将套接字留在 close_wait
- python - 是否可以根据另一列对列进行分组聚合?