无忧启动论坛

标题: 12K 的 BCD,适用于 XP/2003 安装 WinPE2.x 和 WinPE3.x [打印本页]

作者: lxl1638    时间: 2009-8-27 17:50
标题: 12K 的 BCD,适用于 XP/2003 安装 WinPE2.x 和 WinPE3.x
根据 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=148203&extra=page%3D3 这里的原理,
可以让XP/2003系统不改写硬盘MBR体验WinPE2.x和WinPE3.x,本人将BCD作了适当的精简。
附件的压缩包中只有4个文件:
AVLDR.P7     8K(AVLDR.PE改名而成,为防止与AVLDR.PE同名冲突)
BCD            12K(BCD精简压缩而成)
P7LDR       375K(BOOTMGR改名而成)
boot.sdi        3M

在 XP/2003系统中安装WinPE2.x和WinPE3.x方法如下:
1、向 C:\BOOT.INI 添加一项
C:\AVLDR.P7 = "Windows7 PE"

2、将 AVLDR.P7 和 P7LDR 两个文件复制到 C: 盘的根目录

3、将附件的 BOOT 目录也复制到 C: 盘根目录

4、在 C: 盘建立一个名为 Sources 的目录,将 Win7PE 的 BOOT.WIM 复制进去。

检查一下,新增的文件结构如下:
C:\AVLDR.P7
C:\P7LDR
C:\BOOT\BCD
C:\BOOT\boot.sdi
C:\Sources\BOOT.WIM
另有 BOOT.INI 新增的启动项,重启机器。
卸载也很简单,删除 BOOT.INI 的启动项即可,安全方便

[ 本帖最后由 lxl1638 于 2009-8-27 17:57 编辑 ]

Boot.rar

336.76 KB, 下载次数: 704, 下载积分: 无忧币 -2


作者: snaketsg    时间: 2009-8-27 17:55
还是要老大出手,这样安装PE2/3就不用绕圈子了
作者: lxl1638    时间: 2009-8-27 18:03
原帖由 snaketsg 于 2009-8-27 17:55 发表
还是要老大出手,这样安装PE2/3就不用绕圈子了


C:\AVLDR.P7
C:\P7LDR
C:\BOOT\BCD
C:\BOOT\boot.sdi
C:\Sources\BOOT.WIM



文件是如此的清爽简单,就是上面的5个文件,其中 BOOT.SDI 和 BOOT.WIM 应该可以修改 BCD 定义它们的位置;
P7LDR可以修改 AVLDR.P7 或重新制作 AVLDR.P7 来设置它的位置,AVLDR.P7 的 位置可以修改 BOOT.INI 来设置。

能够 YY 的,上面的5个文件都可以放到同一目录中,让文件目录更清爽!
作者: uepon    时间: 2009-8-27 18:08
顶老九。下载下来玩玩,BOOT.WIM我也已经改名WINPE.WIM放到BOOT目录了。
作者: dongyou2007    时间: 2009-8-27 18:39
太好了,这样安装就简单明了
作者: lxl1638    时间: 2009-8-27 18:51
原帖由 uepon 于 2009-8-27 18:08 发表
顶老九。下载下来玩玩,BOOT.WIM我也已经改名WINPE.WIM放到BOOT目录了。



那你要修改BCD了。。。。。。。。。。。。
作者: uepon    时间: 2009-8-27 19:25
原帖由 zhxy9804 于 2009-8-27 18:51 发表
bootsect /nt60其实不错的。

修改NTLDR的boot.ini为别的名字可以避免bootmgr的菜单出现boot.ini的内容,ntldr要去掉校验。

bcd添加引导ntldr的引导项目。


lxl1638的缺点就是bootmgr读取了boot.ini造 ...


timeout=0
作者: uepon    时间: 2009-8-27 19:42
估计要修改BOOTMGR,但我经过多次修改BOOTMGR的尝试后,发现这玩意带校验。
作者: uepon    时间: 2009-8-27 19:44
不过,经过我的几次尝试后发现。
如果BOOT.INI里面的启动项名称不带""号,BOOTMGR认不出来。
作者: 66369    时间: 2009-8-27 19:48
BOOT.WIM

再加个CMD或BAT

或许更方便.
作者: cmdy268    时间: 2009-8-27 19:59
老九的方法,简便方便,支持一下。
作者: 270979789    时间: 2009-8-27 23:47
这个也应该可以启动NT6.x吧?如果能修改BCD的路径或文件名就更好了。
作者: 玄天    时间: 2009-8-28 02:05
用 win7 系统,这东东用不着:)
作者: lxl1638    时间: 2009-8-28 02:26
原帖由 zhxy9804 于 2009-8-27 20:52 发表
肯定带校验,不如修改ntldr,至少知道如何去掉校验。
原帖由 270979789 于 2009-8-27 23:47 发表
这个也应该可以启动NT6.x吧?如果能修改BCD的路径或文件名就更好了。


不知老外有没有去掉BOOTMGR校验的方法,或者可以这样:
1、将BOOTMGR的文件头去掉,提取出后面的EXE来,
2、修改后再用微软的EXE校验工具修正,
3、最后和原来的文件头合并回BOOTMGR。

只能通过修改BOOTMGR来实现,关键是上面提到的如何去掉BOOTMGR的校验。

刚才又玩了一下88M内核的Win7PE,这样安装到硬盘后启动很快,20秒吧,
启动后用PECMD.EXE的DEVI命令可以正确安装驱动,下面两幅图是安装驱动前后设备管理器的变化,
对本人来说,只有88M的WinPE3.0能识别到机子中的这些硬件(硬盘、键盘、鼠标),作为简单的维护已足够了,
当然,这个88M的WinPE3.0集成的驱动很有限,设备管理器中还有些不能识别的硬件,
总的说来,PECMD的DEVI命令在NT6.x系统PE中是可以正确工作的。

安装驱动的方法是在[开始菜单]=>[运行]直接输入 PECMD.EXE DEVI %SystemRoot%\Inf\*.inf

这里有一新的PECMD,在WinPE2.x中能设置桌面背景(只支持BMP,本人还没有搞定设置WnPE3.0桌面背景的办法)

[ 本帖最后由 lxl1638 于 2009-8-28 02:46 编辑 ]

未命名1.PNG (30.13 KB, 下载次数: 41)

未命名1.PNG

未命名2.PNG (32.21 KB, 下载次数: 41)

未命名2.PNG

PECMD.rar

99.16 KB, 下载次数: 55, 下载积分: 无忧币 -2


作者: 270979789    时间: 2009-8-28 08:47
能PE3.0设置背景就更好了,我是没办法了。我甚至想过在桌面的SysListView32控件中插入底图,在Win7中插入JPG、BMP、GIF都成功,到了PE进程也能打开,就是最后一步SendMessage失败。
作者: snaketsg    时间: 2009-8-28 11:19
原帖由 lxl1638 于 2009-8-28 02:26 发表
.....
这里有一新的PECMD,在WinPE2.x中能设置桌面背景(只支持BMP,本人还没有搞定设置WnPE3.0桌面背景的办法) ...


藏在这里发了?
作者: yulon    时间: 2009-8-28 22:38
原帖由 snaketsg 于 2009-8-28 11:19 发表


藏在这里发了?




还是找着了···
作者: yulon    时间: 2009-8-28 22:43
原帖由 lxl1638 于 2009-8-28 02:26 发表

这里有一新的PECMD,在WinPE2.x中能设置桌面背景(只支持BMP,本人还没有搞定设置WnPE3.0桌面背景的办法)



在正常的Win7系统下bmp、jpg均设置成功···PE3.0主要是没有开启壁纸服务···还得改注册表啊···
作者: tdq868xin    时间: 2009-8-29 00:31
我用的是grldr, 也可以实现,bootmgr也可以不放在根目录
就如上面谈到的,Bootmgr有检验,暂时修改不了,BCD文件需要放在根目录的BOOT文件夹里
我的文件结构如下:
C:\grldr
C:\BOOT\bootmgr
C:\BOOT\BCD
C:\BOOT\boot.sdi
C:\BOOT\BOOT.WIM

如果boot.ini中指定grldr路径到C:\BOOT\grldr
应该可以把GRLDR文件也放在BOOT文件夹里吧
这样就很简洁了,删除时删掉整个BOOT文件夹和boot.ini中相关内容就搞定了

[ 本帖最后由 tdq868xin 于 2009-8-29 00:41 编辑 ]
作者: 2010maccro    时间: 2011-4-6 12:56
请问你是通过Winhex修改AVLDR.PE中的内容变成AVLDR.P7而引导P7LDR(BOOTMGR改名而成)的吗?光改文件名不行的吧。
作者: 2010wml    时间: 2011-4-6 20:43
看上去比较简单




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