我看了几乎网上所有的PE都是写入U盘用\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI(大小写都行的,UEFI引导不区分)引导启动PE系统,和windows本身的引导启动方法一致,BOOTMGFW.EFI不管是否放在上面的目录,其实它识别的配置文件都是\EFI\MICROSOFT\BOOT\BCD,正如可以直接通过\EFI\BOOT\BOOTX64.EFI引导系统或者PE,它就直接读取\EFI\MICROSOFT\BOOT\BCD配置引导启动系统,但是如果在复杂的引导环境中,如果有多个windows系统及linux系统需要引导,这种引导是无法满足的,可以用GRUB2替代\EFI\BOOT\BOOTX64.EFI作为主引导,然后在GRUB2的启动菜单里面加入Windows boot manager的引导,如果只有一个windows就直接进系统了,但是如果同时又存在多个windows需要引导的情况,其实最后都是通过\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI进入windows boot manager的菜单再选需要启动的windows,而所有的windows引导配置都写在\EFI\MICROSOFT\BOOT\BCD里面,其实这种方式虽然可以实现多windows,多linux系统的引导,但是感觉还是过于繁琐,其实还有一种方法,是我自己发现的,可以通过GRUB2的启动菜单,直接单独引导多个windows系统,而无需进入windows boot manager再选一次,就是自己编译一个可以引导当前目录下的BCD配置文件的windows efi引导文件,每个GRUB2的启动菜单对应不同目录的引导文件和BCD配置文件,这样就不用再读取\EFI\MICROSOFT\BOOT\BCD弹出菜单再去选择,而可以直接进入对应的系统。