在过去的几天里,我一直在寻找答案,但却不断碰壁。
我想创建一个带有自定义的基于 Linux 的操作系统的可启动 USB(为了方便讨论,我们就假设它是 Ubuntu),以便能够以用户友好的方式从 Windows 启动它。
主机操作系统是Windows 10。
我想要实现以下目标:
- 用户插入装有自定义操作系统的 USB 记忆棒。
- 一个简单的 GUI 和一个启动按钮打开。
- 单击启动时,它应该修改启动配置以从 USB 启动并重新启动。
- Windows 启动管理器应该将委托启动委托给 Linux 引导加载程序,并打开自定义操作系统的实时浏览(引导加载程序和 GUI 将类似于 Ubuntu)
- 重启后,它应该无任何痕迹地返回到默认操作系统(Win 10),因此启动顺序只会是一次。
我曾尝试使用 BCDEdit,但没有成功,我也尝试过使用 EasyBCD 和 Visual BCD,但我无法创建一个能从我的 USB 启动启动过程的有效 BCD 条目。
此外,似乎微软对 BCDEdit 的记录很差,而且我在网上找到的所有其他用例都不涵盖我的情况。
同样非常重要的是,最终用户不必进行任何设置,更改启动配置应该通过编程完成。
我将非常感激任何有关如何创建 BCD 条目以便从 USB 驱动器链式加载 Linux 引导加载程序的想法。