我目前正在处理脚本到图像多个实验机我负责Windows 7,不幸的是,他们是愚蠢的方式工作的UEFI戴尔机器。在机器上,我在Dell Setup实用程序中创建了映像,在启动菜单中有一个UEFI条目,用于加载/boot/microsoft/bootx64.efi文件或一些类似的等效,当我映像机器时,一切都变得很好当我启动它们时,我得到了旧的“没有可引导的设备发现错误”,当我进入Dell Setup Utility时,没有Windows条目。我可以手动添加指向此UEFI分区和引导文件的条目,然后将在引导中启动良好和奇异的引导,将另一个条目添加到NVRAM,该条目指向典型名称“Windows Boot Manager”或其他内容下的同一文件。我一直试图找到一些方法来添加这个NVRAM条目,而无需手动进入Dell设置,因为我成像大量机器,这将使这个过程复杂化。我最初尝试在成像完成以检测到Windows安装并启动它之后将GRUB引导加载器加载到它,这会理解将该条目添加到NVRAM本身并阻止我拥有两个条目或必须自己与机器交互。我还没有能够找到关于直接在Linux侧面添加到NVRAM的任何信息,这会通过Dell Setup实用程序完成同样的事情。有人对此有经验吗?

感谢

有帮助吗?

解决方案

引导管理器的操作在 UEFI规范,第3章中定义。

如果您可以编写UEFI应用程序并引导到UEFI shell并运行应用程序,可以使用运行时服务来设置变量以创建BootOption并将该BootOption的号码添加到Bootorder。这就是MS Bootloader在检测到Windows中定义的Bootoption时正在进行的操作,这是在启动Windows后列表中存在新条目。

不确定您的平台的默认引导顺序是什么,但默认情况下可能会使用UEFI shell引导到USB密钥,因为这是由于制造要求导致的默认配置。

看看在sourceforge 上的天腔上的项目更好地了解做你想做的事情所涉及的事情。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top