以编程方式在Windows UEFI中将Linux USB驱动器设置为下一个引导设备

时间:2017-06-15 21:57:02

标签: linux windows usb boot uefi

这是我在SOF的第一个问题,我希望自己好运! :)

我正在使用小型USB发射器" amd64架构的应用程序。此问题针对Windows 8和10系统。我是一个* nix家伙,这是我第一次使用UEFI的东西,所以请耐心等待。

此启动器应用程序将从我们的网站下载并由用户在执行前安装。它将作为守护进程运行,在USB端口上侦听我们的PID和VID组合以启动其UI。

目标是使其无缝(即无输入),以便用户从正在运行的Windows 8或10会话重启到Linux LiveOS。

背景信息:我们有一个硬件设备,其中包含一个带有可启动LiveOS的USB eMMC;当eMMC设备开启时,应用程序需要在Windows中显示一个通知屏幕,通知用户将计算机重新启动到LiveOS。

如果选择了重新启动选项,这是我缺乏确定性和专有技术的地方,则应用程序需要能够在重新启动系统之前从Windows中重新配置UEFI启动顺序。这样,在POST之后,系统加载eMMC的引导加载程序而不是Windows,而用户不必疯狂地按Bios键或者必须手动调整引导顺序/设备设置。应用程序不能编辑Windows启动设置或将系统置于危险之中,它应该是一种设置或标志的事情......

此更改应仅适用于下一个重启周期(或在我们的基于Debian的LiveOS中以编程方式可逆),以便在关闭或重新启动Live会话后,再次加载HDD OS直到下次用户希望加载我们的系统。

我想问一下社区:

  1. 如果此处所做的假设是正确的:我们可以定义以下重新启动并从Win userland启动参数,并且在实施它们时是否还有其他重大障碍需要克服?
  2. 我们是否必须考虑Secureboot,UAC?
  3. 你们之前是否有人偶然发现了实现此行为的现有软件?
  4. 提前感谢任何指示。

0 个答案:

没有答案