无忧启动论坛

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

[已解决]有劳高手进来看下内容,pe改i386名失败,到底哪节错了?

[复制链接]
跳转到指定楼层
1#
发表于 2007-9-23 20:34:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下面大致是pe映像的内容
----------------------------------------------------------------------------
    WinPE光盘
    ├ I386 ---------------->├ BOOTFONT.BIN
    ├         ├ NTDETECT.COM
    ├         ├ SETUPLDR.BIN
    ├            
    ├ SOFT---------------->├.....(略)
            ├                           
    ├
    ├ WINNT.SIF
    ├ WINPE.IM_  
    ├.....(略)

我把WINPE.IM_ 解压出来,得到winpe.img结构如下:
          winpe.img
                   ├ i386---------------------->├fonts     
               ├                             ├ system32
                   ├Temp                       ├winsxs
                                             ├......(略)
                                             ├txtsetup.si_
---------------------------------------------------------------------------------
我想把i386名改过来,避免合盘跟其它的i386文件夹重复,可试了好几次都失败,运行不了。
我的修改是这样的:
 1.改I386文件名为大写SSPE,再把SETUPLDR.BIN里的七处I386名也改为SSPE
 2.WINNT.SIF里的一段 BootPath = "\I386\System32\"  改为BootPath = "\SSPE\System32\"
 3.再把解压出来的winpe.img里面的i386也改为sspe(大写不知道为什么保存后全成了小写),txtsetup.si_里搜不到有I386所以没有改,然后再用xcab压缩回去

上面三个改了后,运行却失败了,提示启动不能找到NTLDR!

我到底哪节出错了?是多改还是少改了?
还有大小写问题,winpe.img单文件解压出来是大写,但在winimage等里看却是小写文件?

求高手帮我看看,我弄了四五天,却越弄越糊涂,请帮忙解决!!



[已解决]:今天试了一天,终于发现问题所在,原来是WINNT.SIF因为操作失误被另一个想加进去的虚拟恢复控制台文件里的WINNT.SIF覆盖掉,致使无法导引!还有我发现WINPE.IM_里用不着改动,也就是第3点用不着改,那是往虚拟内存里产生的文件,只必正确修改引导文件路径让easyboot读到WINPE.IM_就可。
    非常感激zhaohjliuhj 的大力帮助,特别是liuhj,回复得很长很详细,让我这个菜鸟看了很受感动!!谢谢!

[ 本帖最后由 iisop 于 2007-9-25 12:13 AM 编辑 ]
2#
发表于 2007-9-23 20:56:14 | 只看该作者
光盘的引导扇区文件bootsect.bin没有改,光盘启动后仍然到I386目录找SETUPLDR.BIN文件,找不到就报错。
回复

使用道具 举报

3#
 楼主| 发表于 2007-9-23 21:37:48 | 只看该作者

回复 #2 liuhj 的帖子

我怎么找不到bootsect.bin?在哪?
还有,上面改的全对吗?所说的三点都得全改掉么?
回复

使用道具 举报

4#
 楼主| 发表于 2007-9-23 21:57:35 | 只看该作者

回复 #2 liuhj 的帖子

你所说bootsect.bin在ISO我没有看到有,我从UltraISO制作出来pe2.bif,在easyboot引导文件pe2.bif,也改了i386,照样不成功。
回复

使用道具 举报

5#
发表于 2007-9-23 22:29:32 | 只看该作者
用UltraISO从原来光盘中提取引导文件,文件名可以为pe2.bif(别的名也行,习惯上一般用bootsect.bin这个名),将这个文件中的I386改为SSPE,这样使用这个文件引导光盘的话,它从光盘下SSPE目录找到SETUPLDR.BIN,就可以引导了。

如果使用EasyBoot的话,EasyBoot有自己的引导文件loader.bin,这个文件是光盘引导文件,你需要将pe2.bif文件放在光盘根目录下ezboot目录中,在Easyboot的菜单中“run pe2.bif”,这样就可以启动PE了。

另外,使用EasyBoot的话,最好使用EasyBoot封盘。
回复

使用道具 举报

6#
 楼主| 发表于 2007-9-24 08:40:55 | 只看该作者

回复 #5 liuhj 的帖子

我也是这样做的,也用bcdw /sspe/setupldr.bin,但都不成功,不知道我上面哪个环节有误?能不能帮我详细看一下,img和iso的i386全都得改吗?:Q
回复

使用道具 举报

7#
发表于 2007-9-24 08:43:08 | 只看该作者
回复

使用道具 举报

8#
发表于 2007-9-24 14:43:07 | 只看该作者
楼上的帖子不错,楼主可以看看。

1楼、6楼基本正确,我也不太清楚你具体有什么问题,就以你6楼的启动方法补充几点吧:

1. 使用EZBoot制作多重启动光盘,它的引导文件是EZBoot的loader.bin,制作完EZB菜单保存一下,那么在EZBoot目录中就会有这个文件。

2. 使用EZBOOT的BCDW启动,需要将BCDW.BIN文件放到EZBOOT目录中。

3. 原光盘根目录下I386目录下的SETUPLDR.BIN应是2K3版的,修改了其中的I386为SSPE后,还需要破除效验。本论坛的fujianabc给出的方法:使用WINHEX打开SETUPLDR.BIN(16进制),在00002060处,74改为EB,03改为1A后保存。

4. 需要更改的地方:一、光盘根目录下的I386目录,二、光盘根目录下I386下的SETUPLDR.BIN,三、光盘根目录下的WINNT.SIF,四、启动镜像中的I386目录。(因为你使用EZBoot的BCDW引导PE,所以不再需要原光盘的引导文件。)
回复

使用道具 举报

9#
 楼主| 发表于 2007-9-25 00:24:11 | 只看该作者

回复 #8 liuhj 的帖子

谢谢liuhj ,我发现“四、启动镜像中的I386目录”不用改也可以启动,可能是因为有I386文件夹存在(这个文件夹不是PE的文件,是别的)的原因吧~:)
回复

使用道具 举报

10#
发表于 2007-9-27 13:17:19 | 只看该作者
setupldr.bin有自校验,要先破解再更改目录名
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-25 02:45

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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