|
Wim核心的pe1.x制作比较劳神,经常会遇到各种各样的的问题导致启动失败。我在制作过程遇到了不少麻烦,同时也积累了一点经验,拿出来与大家分享,希望能对同样被以下问题困扰的朋友有所帮助:
1. 关于PE的系统文件路径:friend8179老大提供的setupldr.bin缺省路径是指向boot.wim中的I386, 如果你改成其他路径,比如常见的WXPE,则无法启动成功。原因是setupldr.bin存在路径校验。破除原版setupldr.bin路径校验的方法:找到文件中十六进制地址 2060h 处,把“74 03”修改为“EB 1A” 即可,便可以任意修改路径而不用校验了。
2. 关于双核或多核的支持:以前的img及iso格式的PE不存在这个问题,现在做成wim格式后需要在核心boot.wim中的system32目录下添加NTKRNLMP.EXE才行。真的是必须的吗?以前的pe中可是没有这个文件呀!答案是否定的!实现方法:把setupldr.bin中的字符串“NTKRNLMP.EXE”改为“NTOSKRNL.EXE” 即可,然后把NTKRNLMP.EXE文件踢出wim核心!
3. boot.wim文件打包制作问题:如果你的系统为win7或vista,当你使用wimtool或wimnt制作wim包时,会发现新制作的boot.wim无法启动成功。这是因为系统的wim驱动版本高,pe1.x不支持!解决方法是: 用版本号为“6.0.6001.18000”的imagex.exe制作,或者在winxp中(或虚拟机中)用wimtool或wimnt打包制作。
4.利用imagex制作boot.wim的技巧:利用ramdisk工具虚拟出一个磁盘来,比如R: ,把需要打包的核心文件解压到R盘,修改完成后打包,把以下内容“imagex /capture R: c:\boot.wim "PE2k3" /boot /compress maximum”保存在makewim.cmd(名字随意)中,把makewim.cmd文件和imagex放在一起,以后每次打包时双击此文件即可。(成品文件在c:\boot.wim)。这可比使用wimtool或wimnt等工具快多了!
以下附件为我破解好的setupldr.bin,缺省路径指向WXPE,并不需NTKRNLMP.EXE文件即可多核机子启动。
[ 本帖最后由 hht168 于 2010-6-17 23:36 编辑 ] |
评分
-
查看全部评分
|