|
本帖最后由 lps4290 于 2014-5-12 09:09 编辑
UD版BIOS+EFI双启,还是我全外置可见区的做法简单省事啊。我的UD区分了很小的空间,只放了Grldr、message和RUN模块,其他文件(.efi、bootmgr、BCD等启动文件和PE核心.WIM以及外置工具)通过修改bootmgr和BCD统一放在可见区EFI目录下(为了清爽),这样下来U盘空间基本上留给了可见区,EFI目录内文件随意增删,方便日常使用,即使格式化了U盘,只要把备份的EFI目录拖入U盘即可。而且.efi在可见区,不存在有些主板不支持隐藏EFI区启动的问题。
修改过的bootmgr和BCD已经上传。附件相当于一个模板,只要替换其中0字节的BOOT.WIM即可,如下图所示。这个模板经测试适合Win7、Win8、Win8.1 32位和64位BIOS+EFI双启。模板文件是从论坛里收集然后自己修改的,有些文件忘了从哪些帖子收集的了,在此对原文件作者表示感谢!
bootmgr根据迷离大大这个帖子修改的:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=211314,感谢迷离!
BIOS启动的路径指向是这样的: bootmgr --> [boot]\EFI\BCD --> [boot]\EFI\BOOT.WIM ([boot]是当前分区根目录)
bootmgr指向EFI目录下的BCD,bootmgr的路径随意,只要在Grldr菜单中加载这个bootmgr路径正确就能启动。当然,做成可启动ISO或IMG直接RUN的话,bootmgr就只能放根目录了。
原EFI目录(包含boot和microsoft两个目录)内的文件结构不要改动就能支持EFI启动。附件中EFI\boot\ 目录内包含bootia32.efi和bootx64.efi,即32位和64位的EFI启动文件,对为数不多的支持32位EFI启动的主板也适合。其实我也想修改EFI目录名,但还没发现办法,EFI启动是读取绝对路径的.efi。
另外用1.4MB EFI.IMG测试映射EFI分区时EFI\microsoft\BOOT\BCD是指向可见区的BOOT.WIM的。修改的bootmgr路径指向是这样的:bootmgr --> [boot]\WinPE\BC(没有D) --> [boot]\WinPE\BOOT.WIM ([boot]是当前分区根目录)。由于只含启动文件的EFI目录放到了UD区,所以可见区的目录名就可修改了,我修改成了WinPE,包含了bootmgr,BCD,BOOT.WIM等等所有文件。但这样修改意义不大,既然主要文件都放在可见区,也不在乎多放这不到2MB的EFI启动文件了,而且EFI启动很简单,只要存在U盘根目录\EFI\bootx64.efi就能启动了,没有必要将.efi放到UD区保护起来。这个附件在385#,防止与之前的附件搞混。 |
|