手搓BIOS+UEFI双启动PE启动盘

手搓BIOS+UEFI双启动PE启动盘

在读本文之前,强烈建议你阅读我的第26篇:《番外1 对PE启动U盘的思考》.本文在这个基础上继续.

想要达到BIOS+UEFI双启动的目的,我们需要思考:

  • U盘的分区表类型应该是什么?
  • U盘的分区结构应该是什么样的?
  • 我是否需要格式化U盘?

U盘的分区表类型

由于BIOS只支持MBR分区表,UEFI同时支持MBR分区表和GPT分区表,所以,U盘分区表类型只能选择MBR分区表.

U盘的分区结构

BIOS对U盘的分区结构没有限制,UEFI要求必须有一个文件系统为FAT32或FAT16的EFI分区.所以,分区结构应该与UEFI的要求保持一致.

是否需要格式化U盘

我认为,不需要格式化U盘.这也是我们手搓启动盘与使用工具制作启动盘的一大区别.


我们在我的第26篇文章《番外1 对PE启动U盘的思考》的制作基础上制作启动盘,使它支持BIOS.

(1)首先,使用DiskGenius将U盘的分区表类型转换为MBR.

(2)右键文件系统为FAT32/16的EFI分区,点击 激活当前分区 把EFI分区设置为活动分区.

(3)获取BOOTMGR:(两个途径)

  • 从Windows官方ISO镜像文件里直接获取BOOTMGR

  • 从微PE工具箱生成的ISO镜像文件里直接获取BOOTMGR

    请注意,这两个bootmgr文件并不相同.

    对于Windows官方的bootmgr,在运行时会搜索同分区内的boot文件夹里的BCD文件.

    对于微PE的bootmgr,他搜索的是同分区内WEPE文件夹里的B64文件.(B64的本质也是BCD文件,只是名字不同)

    所以,如果用错了,可能会出现下面的报错:

    (4)右键U盘,点击 重建主引导记录(MBR)

    (5)建立BCD文件.与UEFI的BCD完全相同,可以把\EFI\Microsoft\boot\BCD直接复制粘贴.

(此处仍然需要注意两个bootmgr的不同.对于Windows官方的bootmgr,BCD文件放在EFI分区的\boot\BCD位置.对于微PE的bootmgr,BCD文件放在EFI分区的\WEPE\B64,也就是把BCD重命名为B64)

至此,BIOS+UEFI双启动模式U盘便制作完成了.

posted @ 2025-11-30 23:14  吕了了  阅读(0)  评论(0)    收藏  举报