@
kfg 感觉这里是一个坑…… Windows 有个奇怪的限制:不允许 U 盘有多个分区。如果你用第三方分区软件创建了多个分区,那就只挂载第一个分区,后面的分区统统不让碰。使用 BOOTICE 时,分区管理里就有“设为可见”按钮,作用就是把选择的分区调到分区表里第一个位置。
你可以这么折腾一下:
1.使用 BOOTICE 、 DiskGenius 等第三方工具,使用 MBR 分区表,创建一个占用绝大多数空间的 exFAT 分区,再创建一个 100MB 的 FAT32 分区。
2.利用 BOOTICE 的这个“设为可见”功能,先将 exFAT 分区设为可见,拷入安装盘里的文件
3.再将 FAT32 分区设为可见,把安装盘中的 EFI 目录拷入
4.尝试是否可以通过 UEFI 启动。如果不行,尝试把 EFI 目录拷到硬盘上,使用 BOOTICE 的 BCD 编辑功能打开 EFI\Microsoft\Boot\BCD ,设置 Windows Boot Manager 和 Windows Setup 的 device 、 osdevice 值,指向 U 盘的 exFAT 分区然 5.关闭 BOOTICE 的 BCD 编辑功能,将 FAT32 分区设为可见
6.将修改 BCD 后的 EFI 目录拷入 FAT32 分区
7.重新将 exFAT 分区设为可见,尝试是否可以正常启动
还可以尝试将 FAT32 分区的分区 ID 设为 0xEF ,不过这样挂载分区、分配盘符会出现问题,需要调回 0x0B 才能正常分配盘符。
操作很繁琐,但我自己这样尝试还是很成功的,绝大多数电脑都可以通过 UEFI 启动我 U 盘里的 Windows Setup 和 WinPE ,而且也可以使用 exFAT 文件系统,避免 4GB 文件大小限制。