无忧启动论坛

标题: 菜鸟的bios/UEFI的双启动兼容PE(0pe+8PE)制作步骤 [打印本页]

作者: 詹姆斯草    时间: 2014-11-29 21:40
标题: 菜鸟的bios/UEFI的双启动兼容PE(0pe+8PE)制作步骤
本帖最后由 詹姆斯草 于 2014-11-30 09:05 编辑

准备发到PE区的,误发此版了, 如有问题,版主请帮忙转移, 谢谢!

用分区助手等工具尽量手工完成,或B+、U+辅助。尽量手工是为了学习各种模式启动的原理。

U盘PE,启动0PE+8pe(支持UEFI),制作如下————>
工具:BOOTICE、分区助手 、U盘一个(最好8G以上,我是16g)。准备我心如水的8PE、P大的0PE(我用的好像是2012的统一版),本论坛内找。

几个步骤,在windows7/8下制作:
1、16gU盘,用分区助手划分出一个FAT分区(我用的是高端空间),1G大小就可。另一个分区划为NTFS分区(有利于UEFI启动的成功率)。

2、传统8pe启动:准备好PE文件(boot.wim,由如水的win8PE提取),拷贝到FAT分区。用bcdboot命令做U盘启动: bcdboot c:\windows /l zh-cn  /s u:  
然后,修改boot目录下的BCD,如下图。用bootice修改该分区引导为bootmgr(主引导记录可暂时不管),并激活该分区。(*分区应已有boot文件夹和bootmgr文件)。


3、0PE的启动U盘,把0pe和grldr也都放在U盘的FAT分区。用bootice把u盘的主引导记录修改为grub4dos,改动时勾选“安装windows NT6 MBR 到第二扇区”,其它按需要修改,如下图。FAT分区的引导记录保持为bootmgr不改。


4、建立UEFI的U盘启动。(*命令方式也可, 但UEFI启动好像不涉及扇区引导代码,用手工可以更直观明了)。创建一个EFI文件目录【直接用win7/8安装盘的\efi目录提取。或在附件下载最小化的efi目录】。然后修改efi\boot下的BCD(这个BCD和步骤2的不一样,位置不同,内容也不尽相同),参考下图:


EFI目录:【红色是必须有的】
\EFI
├─microsoft
│  └─boot

│      │  memtest.efi
│      │ bcd
│      │  bootmgfw.efi (存在bootx64.efi的话,此文件可以省)
│      │ ......
│      ├─resources
│      │      bootres.dll
│      │
│      └─fonts
│              wgl4_boot.ttf
│              segoen_slboot.ttf
│              ........

└─boot
        bootx64.efi

        boot.sdi


完成后,可以把FAT分区隐藏起来,用bootice就可以。

U盘fat分区的目录树(最简化),参考:
:\
│  BOOT.WIM
│  0PE.iso
│  grldr
│  bootmgr
│ ─efi
│  ├─boot
│  │      boot.sdi 【可省,BCD必须指向另一个boot.sdi】
│  │      bootx64.efi
│  │
│  ├─microsoft
│  │  └─boot
│            bcd

└─boot
      boot.sdi
      bcd
测试结果:
以BIOS方式启动时, 主引导会启动grldr, 等候快捷键(空格),如果在时间内没有按键,则直接进入0pe。如果按键了, 则进入8PE。UEFI方式,则直接进入8PE。

efi.rar

637.91 KB, 下载次数: 175, 下载积分: 无忧币 -2


作者: 詹姆斯草    时间: 2014-11-29 22:23
曾有设想, 在UEFI模式的BCD编写0PE的启动项, 但是没能成功。或许是因为没办法让FAT分区的引导记录象主引导记录一样成为双启动的模式。
作者: peterpanheaven    时间: 2014-11-30 00:55
boot.sdi 只要一個就可以讓BIOS UFI雙起了...

不須存在兩個...
不過您EFI啟的BCD內容.可要修改指向它...

作者: lbw2007    时间: 2014-12-1 19:49
手工制作这一点没错,但是对于菜鸟来说太复杂了……
0pe略显多余,直接U+或者B+可双启的PE不就行了?
楼上点评正确,xpe和03pe难以支持uefi启动,即使是在GRUB2引导下

最后,教程写的非常好,支持一下!
作者: lbw2007    时间: 2014-12-1 20:04
突然发现你BCD菜单的截图上:
启动文件 \Windows\system32\boot\winload.exe属于特殊路径,还有sdi文件

标准的应该是\Windows\system32\winload.exe
(或者是\Windows\system32\winload.efi)

这个菜单应该只适合水老的PE吧,但是我的水老PE却和你的不一样
还有很好奇你没有提到grldr菜单,你不会是让菜鸟去看完P大关于0PE的帖子之后再来看你的吧?你会把菜鸟给吓坏了……
作者: 2012morningstar    时间: 2014-12-1 21:49
谢谢这位兄弟的详细教程,还有大虾们经典点评!
作者: 2011tail88    时间: 2014-12-2 16:08
感谢分享啊。
作者: devilma    时间: 2014-12-5 17:00
写得不错的说,,学习了
作者: ludertk    时间: 2015-4-26 22:10
教程写的非常好,支持一下!
作者: huang1987    时间: 2023-11-6 11:06
谢谢分享
作者: rbwrbw    时间: 2024-7-7 13:27
good
作者: rbwrbw    时间: 2024-7-7 13:27
能说明每一个文件的作用就更好了
作者: rbwrbw    时间: 2024-7-7 13:28
真是学无止境
作者: LHL319    时间: 2024-7-7 13:30

写得不错的说,,学习了




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3