|
⿶曰⿶天⿶工⿶作⿶室 超级版主
   
DN学习动力理事 - UID
- 466413
- 帖子
- 3095
- 精华
- 9
- 积分
- 12451
- 阅读权限
- 255
- 性别
- 男
- 来自
- 广东汕头
|
1#
大 中
小 发表于 2007-12-17 11:48 只看该作者
PE简易定制教程
菜鸟PE教程一【定制外置程序】
首先作为一个菜鸟,这个教程的目的就是分享一下在做pe的过程中的一些经验,为那些想自己定制pe却又苦于找不到教程的朋友提供一个简易的教程。那现在就开始了
作为一个刚入们的菜鸟,我们能做什么?改核心的事以后再讲,先讲最基本的东西修改外置程序。当然你需要一定的编程基础。至少也要会写写bat吧。那么我们以毛桃扬州pe为例。我们找到外置程序文件夹里的WINPE.INI。用记事本打开看看里面有什么,里面用的都是pecmd中的命令()。这里还要提一下的是,添加的外置程序最好是绿色版,不然的话就可能无法运行了。对于外置的修改是比较简单的。就不多说了。
菜鸟PE教程二【pe核心初接触】
上次我们讲到了外置程序的DIY,这次我们讲讲pe核心,以毛桃的扬州为例。他的核心是WINPE.IS_文件,这就是一个用cab压缩后的文件。
WINPE.IS_文件我们可以用winrar打开,解压出来的是winpe.iso文件。我们可以用VDM工具把这个iso文件加载为一个磁盘。(VDM在毛桃外置文件夹的VDM文件夹里的VDM1.EXE就是),打开我的电脑。看没看到多了一个磁盘。没看到的刷新一下,现在打开。里面有一个WXPE文件夹。它里面其实就是pe的系统文件。Pe就像一个微型系统。WXPE文件夹就相当于普通系统的的WINDOWS文件夹。这下明白了吧。
这里,我谈谈现在的pe启动原理。(自己的理解)。我们的前辈大侠们想出了用一部分内存作为一个磁盘。然后把pe的系统文件都放到这个盘中。再调用外置的配置文件。在pe中添加快捷方式。因为pe在内存中。只要一重启就没了。省去了删文件的麻烦。还可以任意删除硬盘上的文件,这也就是pe的强大之处。原理大概就是这样了。
回归正题,我们现在的目的是把ISO核心转成NTFS格式的IMG核心。以达到降低启动内存的目的。
同样是用VDM,先生成一个80M的IMG文件。再用VDM加载为一个磁盘,格式化,选NTFS格式。选中磁盘。右键-属性-选中压缩驱动器以节省磁盘空间,

这个很重要,不然你会发现,就算你的img有100M。在进入pe后,x盘的剩余空间却很小,那怕你的那些系统文件只有40M。x盘的剩余空间才只有几M。现在,把刚刚那个iso里的WXPE文件夹复制到那个IMG的磁盘中,找到WXPE\system32\pecmd.ini文件.记事本打开.把前面三行都删掉.保存(记得要先把只读属性去掉).第一行中的那个FBWF服务在IMG核心中会与卡巴冲突,会蓝屏,而且那个东西据说不稳定,就去掉。后两行是最小配置,没太大用,去掉。然后更新一下pecmd。好,我们先做这么多。回到我的电脑。看看IMG的那个盘用了多少空间。记下来。再用VDM生成一个比那个大小大约2M的img。用同样的方法,把文件复制进去(这里要注意一下,复制时要有耐心,先复制system32文件夹以外的文件夹,system32文件夹里的文件一次复制几个,大的文件一次复制一个,如果提示空间不足就卸载掉磁盘,再加载。继续复制。全部复制完就可以卸载掉IMG了)。
接下来直接把你生成的 任意名.IMG 改名成 任意名.IM_ 这里不需要用cab压缩,理由有二:
一, NTFS格式的IMG里面的文件就算与ISO格式里的文件相同,压缩率却不高。一般只能压10多m
二, 压缩后启动内存要加倍。而我们的目的是降低启动内存。为了一点硬盘,浪费内存不值得。
改好名后,找到毛桃光盘根目录下的WINNT.XPE文件,记事本打开。把/rdexportascd删掉,WinPE.IS_改成你的那个img的名字,例如(MPE.IM_),接下来测试一下,用UltraISO(以后简称UI)新建一个可引导光盘.它会要求你加载一个引导文件,你可以用UI提取毛桃的引导文件( ),然后把外置文件夹,img核心文件,WXPE文件夹. WINNT.XPE,(那个WINPE安装文件夹可要可不要),都复制进iso中,保存为任意名.iso,打开虚拟机,光盘启动.进去pe后,你很快就会发现问题,网络和一些东西都无法启动,这是因为IMG文件的剩余空间不足.无法把网络和其他一些组件解压到x盘.这样怎么办呢?img核心经常会出现解压失败的问题,所以我们要把一些重要的文件由外置边成内置.这样可以更好的控制img大小.还能除去解压失败的麻烦。
菜鸟PE教程三【pe核心进阶】
这次,我们要做的是把一些重要的pe文件内置,这样可以使img大小控制得更好。
一,内置网络,我个人认为内置网络分两种。
1,部分内置 这种内置方法是把要解压到x盘的网络组件预先放进img内,但网卡驱动不放如img。仍热会在桌面生成一个启动网络的图标。要手动启动网络。
2,完全内置,这个内置方法是连驱动都放进img内,同时修改pecmd.ini文件,自动初始化网络。当然还是需要手动拨号的。具体的修改方法可以参见NEO的070707pe,我自己没试过。有兴趣的朋友自己联系NEO吧。
讲完分类,就开始操作了。我这里讲的是网络部分内置。
先找到毛桃pe外置程序\PE_OUTERPART\NET_PART.EXE文件。用winrar打开它,你会看到一个inf的文件夹,和一个system32的文件夹.把他们都解压到img里的WXPE文件夹下,然后把NET_PART.EXE文件删掉.把这个ico文件放到PE_OUTERPART文件夹下,并在WINPE.INI里启动网络支持的那行最后那里,把%CurDir%\PE_OUTERPART\NET_PART.EXE改成%CurDir%\PE_OUTERPART\NET.ico,
() 接下来,把PE_OUTERPART文件夹里的NET_PART.EXE和OUTER_BASE.EXE也用winrar打开,把里面的文件用解压到img里的WXPE\system32\文件夹下.然后把外置里的NET_PART.EXE和OUTER_BASE.EXE删掉,把PE_OUTERPART文件夹里的INFCACHEBUILD.EXE也复制到img里的WXPE\system32\文件夹下,外置里的INFCACHEBUILD.EXE不要删,接下来,讲一下内置mmc,也就是管理工具组件.把mmc.exe里的所有文件解压至img里的WXPE\system32\文件夹下,修改pecmd.ini,在里面添加下面文字:
TEXT 正在初始化MMC……
//初始化MMC
EXEC %S%\REGEDIT /S %SS%\MMC.REG
LINK %USERPROFILE%\「开始」菜单\程序\管理工具\磁盘管理,%SS%\DISKMGMT.MSC
LINK %USERPROFILE%\「开始」菜单\程序\管理工具\设备管理器,%SS%\DEVMGMT.MSC
LINK %USERPROFILE%\「开始」菜单\程序\管理工具\共享文件夹,%SS%\FSMGMT.MSC
LINK %USERPROFILE%\「开始」菜单\程序\管理工具\服务,%SS%\SERVICES.MSC
LINK %USERPROFILE%\「开始」菜单\程序\管理工具\磁盘碎片整理程序,%SS%\DFRG.MSC
LINK %USERPROFILE%\「开始」菜单\程序\管理工具\计算机管理,%SS%\COMPMGMT.MSC
FILE %USERPROFILE%\「开始」菜单\程序\管理工具\*.LNK=>%ALLUSERSPROFILE%\「开始」菜单\程序\管理工具\
FILE %SS%\MMC.REG
//MMC初始化完成
LINK %Programs%\附件\计算器,%SS%\CALC.EXE
LINK %Programs%\附件\画图,%SS%\MSPAINT.EXE
然后这里要说一下。内置mmc有一个bug,就是在开始菜单-控制面板-管理工具那里显示为空。我们现在要修正它,把这个附件里的文件 解压到img里的WXPE\system32\文件夹下,然后在WINPE.INI里添加如下字样
//修正mmc内置bug
EXEC !%SystemRoot%\system32\MMCinit.cmd
这样就可以了。那么现在我们还有一个ie浏览器的问题。IE大概15-16M这么大,我们不可能内置.怎么办.下一节,我会教你解决这个问题。
菜鸟PE教程四【挂载Ramdisk】
上个教程中我们遇到了ie的问题,那么我们的思路是挂载一个RAMDISK盘,在吧ie释放到里面.卡巴也可以释放到里面,这样img的大小就可以很好的解决了.废话少说.开始,我们先把这个RAMDRIV.SYS( )文件放进img里的WXPE\system32\drivers\文件夹中.然后,找到WXPE\system32文件夹下的SETUPREG.HI_文件,用winrar解压出来后你可以看到一个SETUPREG.HIV文件,我们要修改的就是这个东西.这个其实就是pe的注册表,按 开始-运行-输入regedit,找到HKEY_LOCAL_MACHINE,单击然后按加载配置单元.找到我们刚刚解压出来的文件.在项名称那里输入!system,如图:
 
 
现在我给出这个注册表文件.我修改了默认挂载的ramdisk盘为48M一般都够用了.盘符是M
然后又击!system的那个项,按查找,输入%systemdrive%.把找到的所有%systemdrive%.都改成M:\,一共好像有八项。
 
确认都改完了后,就可以卸载配置单元了。再用cab压缩一下,复制进WXPE\system32文件夹下就可以了。
菜鸟PE教程五【自己做自解压ie和卡巴移植到M盘】
感觉最后这个教程比较鸡肋,所以只是大概讲讲思路:
上次说ie的问题,我们只要做个自解压的文件,固定解压到ramdisk盘,再在启动网络支持的bat中加入初始化ie的语句就可以了
卡巴到m盘就很简单了
LINK !%Programs%\卡巴斯基\卡巴斯基6(M盘需23M空间),%CurDir%\AVP6\AVP6.CMD,M,%CurDir%\AVP6\AVP.ICO
LINK !%Programs%\卡巴斯基\卡巴斯基6(在C盘运行),%CurDir%\AVP6\AVP6.CMD,C,%CurDir%\AVP6\AVP.ICO
LINK !%Programs%\卡巴斯基\卡巴斯基6(在D盘运行),%CurDir%\AVP6\AVP6.CMD,D,%CurDir%\AVP6\AVP.ICO
LINK !%Programs%\卡巴斯基\卡巴斯基6(在E盘运行),%CurDir%\AVP6\AVP6.CMD,E,%CurDir%\AVP6\AVP.ICO
看到了吧,在第一句中加上M的参数就ok
好教程就算发完了,pe值得我们学习的地方还有很多。
成品下载地址:http://www.bibidu.com/fileview-49313.html
[ 本帖最后由 tenkey 于 2007-12-17 11:50 编辑 ]
附件: 您所在的用户组无法下载或查看附件
★★★★★★★★tenkey★★★★★★★★

⿶曰⿶天⿶工⿶作⿶室⿶真⿶诚⿶奉⿶献
⿶因⿶为⿶专⿶业⿶!⿶所⿶以⿶信⿶赖⿶!
|