最终诉求是,在 Ubuntu to go 所在的 U 盘,添加 Grub 开机引导项目,可以引导至 Windows PE 系统。走了不少弯路。
与 ChatGPT 、DeepSeek 反复周旋 4 天时间。中间以为找到了最终答案,可以通过 rEFInd 实现 UEFI 的引导,然后 BIOS 是通过 memdisk 实现引导,不过很严重一个问题是,通过 rEFInd 无法在不同宿主上默认自动显示 PE 引导项目,需要进命令行通过refind-install添加一次引导,很麻烦。其实之所以通过 Grub 没有引导成功,是因为 BCD 文件参数中, SDI 文件和 WIM 文件指向路径需要配置,而且 bootx64.efi 、BCD 所在的路径需要格外注意,否则无法正确识别引导。至于 BIOS 模式,则需要使用 memdisk 实现引导,相当于加载 ISO 文件为虚拟磁盘。目前是达到了满意的效果,可以正确引导至自己喜欢的 Windows PE 系统,而且可以区分 UEFI 和 BIOS 两种模式,分别显示对应的引导菜单。
上次遇到花屏黑屏问题,以为重新拔插即可解决,属于判断错误,经过反复测试,目前总结出来,在于是否核显环境,核显环境大概率手头这几个 PE 会花屏黑屏,独显则正常,找到一个核显可用的 PE ,32 位,64 位 PE 均不可用,32 位也不是全部可用,这个虽然简陋,贵在可用,且需注意,只可在老主板上使用,较新主板进入后,无法使用鼠标和键盘,由于新主板大多放弃 32 位支持。总结经验,世上没有万能 PE 系统,必须多存 PE 以备不时之需。代码在下一页。


文章评论