首页 > 解决方案 > 从 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启动

任何帮助或更好的想法将不胜感激谢谢

标签: shellautomationbootloaderuefigrub

解决方案


所以问题是由于某种原因,我使用的 grub 版本即使在正确的位置也无法找到 grub.cfg

我使用的解决方法是使用 rufus 为任何风格的 linux 创建一个可启动的 USB,并将“boot”和“efi”文件夹复制到只有 efi shell 的驱动器中

一切正常运行

利用:

X:\autostart.nsh 执行所有 efi 相关命令并调出 grub

X:\boot\grub\grub.cfg 执行所有 grub 相关命令


推荐阅读