无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 7557|回复: 24

12K 的 BCD,适用于 XP/2003 安装 WinPE2.x 和 WinPE3.x

[复制链接]
发表于 2009-8-27 17:50:07 | 显示全部楼层 |阅读模式
根据 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

发表于 2009-8-27 17:55:33 | 显示全部楼层
还是要老大出手,这样安装PE2/3就不用绕圈子了
回复

使用道具 举报

 楼主| 发表于 2009-8-27 18:03:35 | 显示全部楼层
原帖由 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个文件都可以放到同一目录中,让文件目录更清爽!
回复

使用道具 举报

发表于 2009-8-27 18:08:20 | 显示全部楼层
顶老九。下载下来玩玩,BOOT.WIM我也已经改名WINPE.WIM放到BOOT目录了。
回复

使用道具 举报

发表于 2009-8-27 18:39:53 | 显示全部楼层
太好了,这样安装就简单明了
回复

使用道具 举报

 楼主| 发表于 2009-8-27 18:51:11 | 显示全部楼层
原帖由 uepon 于 2009-8-27 18:08 发表
顶老九。下载下来玩玩,BOOT.WIM我也已经改名WINPE.WIM放到BOOT目录了。



那你要修改BCD了。。。。。。。。。。。。
回复

使用道具 举报

发表于 2009-8-27 19:25:20 | 显示全部楼层
原帖由 zhxy9804 于 2009-8-27 18:51 发表
bootsect /nt60其实不错的。

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

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


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


timeout=0
回复

使用道具 举报

发表于 2009-8-27 19:42:06 | 显示全部楼层
估计要修改BOOTMGR,但我经过多次修改BOOTMGR的尝试后,发现这玩意带校验。
回复

使用道具 举报

发表于 2009-8-27 19:44:32 | 显示全部楼层
不过,经过我的几次尝试后发现。
如果BOOT.INI里面的启动项名称不带""号,BOOTMGR认不出来。
回复

使用道具 举报

发表于 2009-8-27 19:48:56 | 显示全部楼层
BOOT.WIM

再加个CMD或BAT

或许更方便.
回复

使用道具 举报

发表于 2009-8-27 19:59:14 | 显示全部楼层
老九的方法,简便方便,支持一下。
回复

使用道具 举报

发表于 2009-8-27 23:47:07 | 显示全部楼层
这个也应该可以启动NT6.x吧?如果能修改BCD的路径或文件名就更好了。
回复

使用道具 举报

发表于 2009-8-28 02:05:29 | 显示全部楼层
用 win7 系统,这东东用不着:)
回复

使用道具 举报

 楼主| 发表于 2009-8-28 02:26:16 | 显示全部楼层
原帖由 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
未命名2.PNG

PECMD.rar

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

回复

使用道具 举报

发表于 2009-8-28 08:47:14 | 显示全部楼层
能PE3.0设置背景就更好了,我是没办法了。我甚至想过在桌面的SysListView32控件中插入底图,在Win7中插入JPG、BMP、GIF都成功,到了PE进程也能打开,就是最后一步SendMessage失败。
回复

使用道具 举报

发表于 2009-8-28 11:19:55 | 显示全部楼层
原帖由 lxl1638 于 2009-8-28 02:26 发表
.....
这里有一新的PECMD,在WinPE2.x中能设置桌面背景(只支持BMP,本人还没有搞定设置WnPE3.0桌面背景的办法) ...


藏在这里发了?
回复

使用道具 举报

发表于 2009-8-28 22:38:36 | 显示全部楼层
原帖由 snaketsg 于 2009-8-28 11:19 发表


藏在这里发了?




还是找着了···
回复

使用道具 举报

发表于 2009-8-28 22:43:30 | 显示全部楼层
原帖由 lxl1638 于 2009-8-28 02:26 发表

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



在正常的Win7系统下bmp、jpg均设置成功···PE3.0主要是没有开启壁纸服务···还得改注册表啊···
回复

使用道具 举报

发表于 2009-8-29 00:31:25 | 显示全部楼层
我用的是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 编辑 ]
回复

使用道具 举报

发表于 2011-4-6 12:56:43 | 显示全部楼层
请问你是通过Winhex修改AVLDR.PE中的内容变成AVLDR.P7而引导P7LDR(BOOTMGR改名而成)的吗?光改文件名不行的吧。
回复

使用道具 举报

发表于 2011-4-6 20:43:12 | 显示全部楼层
看上去比较简单
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-27 10:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表