无忧启动论坛

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

作者: iisop    时间: 2007-9-23 20:34
标题: [已解决]有劳高手进来看下内容,pe改i386名失败,到底哪节错了?
下面大致是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 编辑 ]
作者: liuhj    时间: 2007-9-23 20:56
光盘的引导扇区文件bootsect.bin没有改,光盘启动后仍然到I386目录找SETUPLDR.BIN文件,找不到就报错。
作者: iisop    时间: 2007-9-23 21:37
标题: 回复 #2 liuhj 的帖子
我怎么找不到bootsect.bin?在哪?
还有,上面改的全对吗?所说的三点都得全改掉么?
作者: iisop    时间: 2007-9-23 21:57
标题: 回复 #2 liuhj 的帖子
你所说bootsect.bin在ISO我没有看到有,我从UltraISO制作出来pe2.bif,在easyboot引导文件pe2.bif,也改了i386,照样不成功。
作者: liuhj    时间: 2007-9-23 22:29
用UltraISO从原来光盘中提取引导文件,文件名可以为pe2.bif(别的名也行,习惯上一般用bootsect.bin这个名),将这个文件中的I386改为SSPE,这样使用这个文件引导光盘的话,它从光盘下SSPE目录找到SETUPLDR.BIN,就可以引导了。

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

另外,使用EasyBoot的话,最好使用EasyBoot封盘。
作者: iisop    时间: 2007-9-24 08:40
标题: 回复 #5 liuhj 的帖子
我也是这样做的,也用bcdw /sspe/setupldr.bin,但都不成功,不知道我上面哪个环节有误?能不能帮我详细看一下,img和iso的i386全都得改吗?:Q
作者: zhaohj    时间: 2007-9-24 08:43
参考:
http://bbs.wuyou.net/forum.php?m ... highlight=%2Bzhaohj
作者: liuhj    时间: 2007-9-24 14:43
楼上的帖子不错,楼主可以看看。

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,所以不再需要原光盘的引导文件。)
作者: iisop    时间: 2007-9-25 00:24
标题: 回复 #8 liuhj 的帖子
谢谢liuhj ,我发现“四、启动镜像中的I386目录”不用改也可以启动,可能是因为有I386文件夹存在(这个文件夹不是PE的文件,是别的)的原因吧~:)
作者: qsj    时间: 2007-9-27 13:17
setupldr.bin有自校验,要先破解再更改目录名




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