|
|
发表于 2005-6-8 00:58:02
|
显示全部楼层
[讨论]请问:352MB的WINPE,如何精减到110MB左右且支持USB盘复制文件?
110M不知道怎么做,160M可以做到。
[UploadFile=ramdrv_1118162921.rar]
1、将 WinPE 文件夹考贝到硬盘上,比如:E:\WinPE;
2、修改 CONFIN.INF 和 WINPESYS.INF 文件:
1)、修改 CONFIN.INF 的“[InfChanges]段中的“loaderprompt”项”可以修改启动提示信息;
2)、修改“WINPESYS.INF”文件,将下列内容加入文件,增加“ramdisk”的支持(默认盘符是R,大小是4M。可以通过修改:
HKLM,"SYSTEM\ControlSet001\Services\ramdrv\Parameters","DriveLetter",0000000000,"R:" 来改变盘符,修改:
HKLM,"SYSTEM\ControlSet001\Services\ramdrv\Parameters","DiskSize",0x00010001,0x400000 来改变大小。)
;
;RAMDRV (SAMPLE) Implementation (Based on Rajuram - DDK Support)
;ENTRIES ADDED BY (Sivakn - DS OPK Support)
;
HKLM,"SYSTEM\ControlSet001\Control\Class\{78A1C341-4539-11D3-B88D-00C04FAD5171},"Class",0000000000,"Sample"
HKLM,"SYSTEM\ControlSet001\Control\Class\{78A1C341-4539-11D3-B88D-00C04FAD5171},"Icon",0000000000,"-5"
HKLM,"SYSTEM\ControlSet001\Control\Class\{78A1C341-4539-11D3-B88D-00C04FAD5171}\0000","DriverDate",0000000000,"11-14-1999"
HKLM,"SYSTEM\ControlSet001\Control\Class\{78A1C341-4539-11D3-B88D-00C04FAD5171}\0000","DriverDesc",0000000000,"Ramdrv Driver"
HKLM,"SYSTEM\ControlSet001\Control\Class\{78A1C341-4539-11D3-B88D-00C04FAD5171}\0000","DriverVersion",0000000000,"5.0.2183.1"
HKLM,"SYSTEM\ControlSet001\Control\Class\{78A1C341-4539-11D3-B88D-00C04FAD5171}\0000","InfPath",0000000000,"ramdrv.inf"
HKLM,"SYSTEM\ControlSet001\Control\Class\{78A1C341-4539-11D3-B88D-00C04FAD5171}\0000","InfSection",0000000000,"DiskInstall"
HKLM,"SYSTEM\ControlSet001\Control\Class\{78A1C341-4539-11D3-B88D-00C04FAD5171}\0000","InfSectionExt",0000000000,".NT"
HKLM,"SYSTEM\ControlSet001\Control\Class\{78A1C341-4539-11D3-B88D-00C04FAD5171}\0000","MatchingDeviceId",0000000000,"ramdrv"
HKLM,"SYSTEM\ControlSet001\Control\Class\{78A1C341-4539-11D3-B88D-00C04FAD5171}\0000","ProviderName",0000000000,"Microsoft"
HKLM,"SYSTEM\ControlSet001\Enum\Root\SAMPLE",,0x00000010
HKLM,"SYSTEM\ControlSet001\Enum\Root\SAMPLE\0000","Capabilities",0x00010001,0x0
HKLM,"SYSTEM\ControlSet001\Enum\Root\SAMPLE\0000","Class",0000000000,"Sample"
HKLM,"SYSTEM\ControlSet001\Enum\Root\SAMPLE\0000","ClassGUID",0000000000,"{78A1C341-4539-11D3-B88D-00C04FAD5171}"
HKLM,"SYSTEM\ControlSet001\Enum\Root\SAMPLE\0000","ConfigFlags",0x00010001,0x4
HKLM,"SYSTEM\ControlSet001\Enum\Root\SAMPLE\0000","DeviceDesc",0000000000,"Ramdrv Driver"
HKLM,"SYSTEM\ControlSet001\Enum\Root\SAMPLE\0000","Driver",0000000000,"{78A1C341-4539-11D3-B88D-00C04FAD5171}\0000"
HKLM,"SYSTEM\ControlSet001\Enum\Root\SAMPLE\0000","HardwareID",0x00010000,"ROOT\ramdrv"
HKLM,"SYSTEM\ControlSet001\Enum\Root\SAMPLE\0000","Mfg",0000000000,"Microsoft"
HKLM,"SYSTEM\ControlSet001\Enum\Root\SAMPLE\0000","Service",0000000000,"Ramdrv"
HKLM,"SYSTEM\ControlSet001\Enum\Root\SAMPLE\0000\Control","ActiveService",0000000000,"Ramdrv"
HKLM,"SYSTEM\ControlSet001\Enum\Root\SAMPLE\0000\LogConf",,0x00000010
HKLM,"SYSTEM\ControlSet001\Services\ramdrv","DisplayName",0000000000,"Ramdrv Driver"
HKLM,"SYSTEM\ControlSet001\Services\ramdrv","ErrorControl",0x00010001,0x1
HKLM,"SYSTEM\ControlSet001\Services\ramdrv","ImagePath",0x00020000,"System32\DRIVERS\ramdrv.sys"
HKLM,"SYSTEM\ControlSet001\Services\ramdrv","Start",0x00010001,0x0
HKLM,"SYSTEM\ControlSet001\Services\ramdrv","Type",0x00010001,0x1
HKLM,"SYSTEM\ControlSet001\Services\ramdrv\Enum","0",0000000000,"ROOT\SAMPLE\0000"
HKLM,"SYSTEM\ControlSet001\Services\ramdrv\Enum","Count",0x00010001,0x1
HKLM,"SYSTEM\ControlSet001\Services\ramdrv\Enum","NextInstance",0x00010001,0x1
HKLM,"SYSTEM\ControlSet001\Services\ramdrv\Parameters","BreakOnEntry",0x00010001,0x0
HKLM,"SYSTEM\ControlSet001\Services\ramdrv\Parameters","DebugComp",0x00010001,0xffffffff
HKLM,"SYSTEM\ControlSet001\Services\ramdrv\Parameters","DebugLevel",0x00010001,0x0
HKLM,"SYSTEM\ControlSet001\Services\ramdrv\Parameters","DiskSize",0x00010001,0x400000
HKLM,"SYSTEM\ControlSet001\Services\ramdrv\Parameters","DriveLetter",0000000000,"R:"
HKLM,"SYSTEM\ControlSet001\Services\ramdrv\Parameters","RootDirEntries",0x00010001,0x200
HKLM,"SYSTEM\ControlSet001\Services\ramdrv\Parameters","SectorsPerCluster",0x00010001,0x2
;
; END ENTRIES ADDED by (sivakn - RAMDRV SUPPORT)
;
3、准备Windows XP SP2的光盘,比如放在“I”盘。
4、运行mkimg.cmd脚本,生成WinPE的文件:
E:\WinPE\mkimg.cmd I: D:\WinPE
5、拷贝ramdisk的驱动文件:将附件解包,把“ramdrv.INF”和“Ramdrv.sys”分考贝到
“D:\WinPE\I386\inf\”和“D:\WinPE\I386\system32\drivers\”文件夹中。
6、为 WinPE 减肥,将下列内容做成批处理运行一下,删除D:\WinPE\i386目录下的BOOTFIX.BIN文件;
@ECHO OFF
ECHO.
ECHO 删除帮助文件
rd /s /q D:\WinPE\i386\help
ECHO.
ECHO 删除 90MB
rd /s /q D:\WinPE\i386\ime
ECHO.
ECHO 删除微软证实100%无用的驱动
del D:\WinPE\i386\system32\drivers\gm.dls
del D:\WinPE\i386\system32\drivers\te_protm.pm2
del D:\WinPE\i386\system32\drivers\te_protu.sm
del D:\WinPE\i386\system32\drivers\te_protu.qm
del D:\WinPE\i386\system32\drivers\te_protm.pm
del D:\WinPE\i386\system32\drivers\b1cbase.sys
del D:\WinPE\i386\system32\drivers\fpnpbase.sys
del D:\WinPE\i386\system32\drivers\fpcibase.sys
del D:\WinPE\i386\system32\drivers\fpcmbase.sys
del D:\WinPE\i386\system32\drivers\fusbbase.sys
del D:\WinPE\i386\system32\drivers\fus2base.sys
del D:\WinPE\i386\system32\drivers\fxusbase.sys
del D:\WinPE\i386\system32\drivers\avmwan.sys
del D:\WinPE\i386\system32\drivers\b1.t4
del D:\WinPE\i386\system32\drivers\b1tr6.t4
del D:\WinPE\i386\system32\drivers\b1usa.t4
del D:\WinPE\i386\system32\drivers\fpnpbase.usa
del D:\WinPE\i386\system32\drivers\fpcibase.usa
del D:\WinPE\i386\system32\drivers\fpcmbase.usa
del D:\WinPE\i386\system32\drivers\fusbbase.usa
del D:\WinPE\i386\system32\drivers\fus2base.frm
del D:\WinPE\i386\system32\drivers\t1.t4
del D:\WinPE\i386\system32\drivers\t1tr6.t4
del D:\WinPE\i386\system32\drivers\c4.bin
del D:\WinPE\i386\system32\drivers\c2.bin
del D:\WinPE\i386\system32\drivers\m2.t4
del D:\WinPE\i386\system32\drivers\m2tr6.t4
del D:\WinPE\i386\system32\drivers\m2s4.t4
del D:\WinPE\i386\system32\drivers\m2s10.t4
del D:\WinPE\i386\system32\fpnpbase.sys
del D:\WinPE\i386\system32\fpnpbase.usa
del D:\WinPE\i386\system32\fus2base.sys
del D:\WinPE\i386\system32\avmcoxp.dll
del D:\WinPE\i386\system32\avmenum.dll
del D:\WinPE\i386\system32\capi2032.dll
del D:\WinPE\i386\system32\avmc2032.dll
del D:\WinPE\i386\system32\capi.dll
del D:\WinPE\i386\system32\avmcapi.dll
del D:\WinPE\i386\system32\capi20.dll
del D:\WinPE\i386\system32\avmc20.dll
ECHO.
ECHO 删除日韩字体
del D:\WinPE\i386\fonts\msgothic.ttc
del D:\WinPE\i386\fonts\msmincho.ttc
del D:\WinPE\i386\fonts\gulim.ttc
del D:\WinPE\i386\fonts\batang.ttc
ECHO.
ECHO 删除索引服务
del D:\WinPE\i386\system32\webhits.dll
del D:\WinPE\i386\system32\wbdbase.sve
del D:\WinPE\i386\system32\wbdbase.nld
del D:\WinPE\i386\system32\wbdbase.ita
del D:\WinPE\i386\system32\wbdbase.fra
del D:\WinPE\i386\system32\wbdbase.esn
del D:\WinPE\i386\system32\wbdbase.enu
del D:\WinPE\i386\system32\wbdbase.deu
del D:\WinPE\i386\system32\wbcache.sve
del D:\WinPE\i386\system32\wbcache.nld
del D:\WinPE\i386\system32\wbcache.ita
del D:\WinPE\i386\system32\wbcache.fra
del D:\WinPE\i386\system32\wbcache.esn
del D:\WinPE\i386\system32\wbcache.enu
del D:\WinPE\i386\system32\wbcache.deu
del D:\WinPE\i386\system32\thawbrkr.dll
del D:\WinPE\i386\system32\query.dll
del D:\WinPE\i386\system32\perfwci.ini
del D:\WinPE\i386\system32\perfwci.h
del D:\WinPE\i386\system32\perffilt.ini
del D:\WinPE\i386\system32\perffilt.h
del D:\WinPE\i386\system32\perfci.ini
del D:\WinPE\i386\system32\perfci.h
del D:\WinPE\i386\system32\noise.tha
del D:\WinPE\i386\system32\noise.sve
del D:\WinPE\i386\system32\noise.nld
del D:\WinPE\i386\system32\noise.kor
del D:\WinPE\i386\system32\noise.jpn
del D:\WinPE\i386\system32\noise.ita
del D:\WinPE\i386\system32\noise.fra
del D:\WinPE\i386\system32\noise.enu
del D:\WinPE\i386\system32\noise.esn
del D:\WinPE\i386\system32\noise.eng
del D:\WinPE\i386\system32\noise.deu
del D:\WinPE\i386\system32\noise.dat
del D:\WinPE\i386\system32\noise.cht
del D:\WinPE\i386\system32\noise.chs
del D:\WinPE\i386\system32\nlhtml.dll
del D:\WinPE\i386\system32\msir3jp.lex
del D:\WinPE\i386\system32\msir3jp.dll
del D:\WinPE\i386\system32\langwrbk.lex
del D:\WinPE\i386\system32\langwrbk.dll
del D:\WinPE\i386\system32\ixsso.dll
del D:\WinPE\i386\system32\infosoft.dll
del D:\WinPE\i386\system32\idq.dll
del D:\WinPE\i386\system32\cisvc.exe
del D:\WinPE\i386\system32\ciodm.dll
del D:\WinPE\i386\system32\cidaemon.exe
del D:\WinPE\i386\system32\ciadv.msc
del D:\WinPE\i386\system32\ciadmin.dll
del D:\WinPE\i386\system32\chtbrkr.dll
del D:\WinPE\i386\system32\chsbrkr.dll
del D:\WinPE\i386\system32\setupqry.dll
ECHO.
ECHO 删除繁体中文输入法
del D:\WinPE\i386\system32\imekr61.ime
del D:\WinPE\i386\system32\imjp81.ime
del D:\WinPE\i386\system32\chajei.ime
del D:\WinPE\i386\system32\CINTLGNT.IME
del D:\WinPE\i386\system32\dayi.ime
del D:\WinPE\i386\system32\phon.ime
del D:\WinPE\i386\system32\quick.ime
del D:\WinPE\i386\system32\romanime.ime
del D:\WinPE\i386\system32\TINTLGNT.IME
del D:\WinPE\i386\system32\unicdime.ime
del D:\WinPE\i386\system32\winar30.ime
del D:\WinPE\i386\system32\WINGB.IME
del D:\WinPE\i386\system32\winime.ime
del D:\WinPE\i386\system32\PINTLPAE.HLP
del D:\WinPE\i386\system32\PINTLPAD.HLP
del D:\WinPE\i386\system32\korwbrkr.lex
del D:\WinPE\i386\system32\msir3jp.lex
del D:\WinPE\i386\system32\miniime.tpl
del D:\WinPE\i386\system32\acode.tbl
del D:\WinPE\i386\system32\arphr.tbl
del D:\WinPE\i386\system32\arptr.tbl
del D:\WinPE\i386\system32\dayiphr.tbl
del D:\WinPE\i386\system32\conime.exe
del D:\WinPE\i386\system32\dayiptr.tbl
del D:\WinPE\i386\system32\msdayi.tbl
del D:\WinPE\i386\system32\phon.tbl
del D:\WinPE\i386\system32\phoncode.tbl
del D:\WinPE\i386\system32\phonptr.tbl
del D:\WinPE\i386\system32\imjp81k.dll
del D:\WinPE\i386\system32\uniime.dll
ECHO.
ECHO 删除微软拼音输入法 20 MB
del D:\WinPE\i386\system32\PINTLGNT.IME
rd /s /q D:\WinPE\i386\system32\ime\
ECHO.
ECHO 删除郑码输入法
del D:\WinPE\i386\system32\WINZM.IME
del D:\WinPE\i386\system32\WINZM.MB
ECHO.
ECHO 删除双拼输入法
del D:\WinPE\i386\system32\WINSP.IME
del D:\WinPE\i386\system32\WINSP.MB
ECHO.
ECHO 删除一些无用的命令行工具
del D:\WinPE\i386\system32\peer.exe
del D:\WinPE\i386\system32\autofmt.exe
del D:\WinPE\i386\system32\portmon.exe
del D:\WinPE\i386\system32\xlog.exe
del D:\WinPE\i386\system32\clipsrv.exe
del D:\WinPE\i386\system32\Eqndiag.exe
del D:\WinPE\i386\system32\Eqnlogr.exe
del D:\WinPE\i386\system32\Eqnloop.exe
del D:\WinPE\i386\system32\Xlog.exe
del D:\WinPE\i386\system32\Rsvp.exe
del D:\WinPE\i386\system32\Locator.exe
del D:\WinPE\i386\system32\Ntsd.exe
del D:\WinPE\i386\system32\Odbcad32.exe
del D:\WinPE\i386\system32\Odbcconf.exe
del D:\WinPE\i386\system32\Peer.exe
del D:\WinPE\i386\system32\Pentnt.exe
del D:\WinPE\i386\system32\Portmon.exe
ECHO.
ECHO 删除扩展英文字体
del D:\WinPE\i386\fonts\ariblk.TTF
del D:\WinPE\i386\fonts\estre.TTF
del D:\WinPE\i386\fonts\Framd.TTF
del D:\WinPE\i386\fonts\Framdit.TTF
del D:\WinPE\i386\fonts\gautami.TTF
del D:\WinPE\i386\fonts\georgia.TTF
del D:\WinPE\i386\fonts\impact.TTF
del D:\WinPE\i386\fonts\latha.TTF
del D:\WinPE\i386\fonts\mangal.TTF
del D:\WinPE\i386\fonts\mvboli.TTF
del D:\WinPE\i386\fonts\pala.TTF
del D:\WinPE\i386\fonts\raavi.TTF
del D:\WinPE\i386\fonts\shruti.TTF
del D:\WinPE\i386\fonts\sylfaen.TTF
del D:\WinPE\i386\fonts\trebuc.TTF
del D:\WinPE\i386\fonts\trebucbd.TTF
del D:\WinPE\i386\fonts\trebucbi.TTF
del D:\WinPE\i386\fonts\trebucit.TTF
del D:\WinPE\i386\fonts\tunga.TTF
del D:\WinPE\i386\fonts\webdings.TTF
del D:\WinPE\i386\fonts\WINGDING.TTF
ECHO.
ECHO 删除基本英文字体
del D:\WinPE\i386\fonts\verdanaz.ttf
del D:\WinPE\i386\fonts\verdanai.ttf
del D:\WinPE\i386\fonts\verdanab.ttf
del D:\WinPE\i386\fonts\upcll.ttf
del D:\WinPE\i386\fonts\upcli.ttf
del D:\WinPE\i386\fonts\upclbi.ttf
del D:\WinPE\i386\fonts\upclb.ttf
del D:\WinPE\i386\fonts\upckl.ttf
del D:\WinPE\i386\fonts\upcki.ttf
del D:\WinPE\i386\fonts\upckbi.ttf
del D:\WinPE\i386\fonts\upckb.ttf
del D:\WinPE\i386\fonts\upcjl.ttf
del D:\WinPE\i386\fonts\upcji.ttf
del D:\WinPE\i386\fonts\upcjbi.ttf
del D:\WinPE\i386\fonts\upcjb.ttf
del D:\WinPE\i386\fonts\upcil.ttf
del D:\WinPE\i386\fonts\upcii.ttf
del D:\WinPE\i386\fonts\upcibi.ttf
del D:\WinPE\i386\fonts\upcib.ttf
del D:\WinPE\i386\fonts\upcfl.ttf
del D:\WinPE\i386\fonts\upcfi.ttf
del D:\WinPE\i386\fonts\upcfbi.ttf
del D:\WinPE\i386\fonts\upcfb.ttf
del D:\WinPE\i386\fonts\upcel.ttf
del D:\WinPE\i386\fonts\upcei.ttf
del D:\WinPE\i386\fonts\upcebi.ttf
del D:\WinPE\i386\fonts\upceb.ttf
del D:\WinPE\i386\fonts\upcdl.ttf
del D:\WinPE\i386\fonts\upcdi.ttf
del D:\WinPE\i386\fonts\upcdbi.ttf
del D:\WinPE\i386\fonts\upcdb.ttf
del D:\WinPE\i386\fonts\trado.ttf
del D:\WinPE\i386\fonts\tradbdo.ttf
del D:\WinPE\i386\fonts\simpfxo.ttf
del D:\WinPE\i386\fonts\simpbdo.ttf
del D:\WinPE\i386\fonts\rodtr.ttf
del D:\WinPE\i386\fonts\rod.ttf
del D:\WinPE\i386\fonts\palai.ttf
del D:\WinPE\i386\fonts\palabi.ttf
del D:\WinPE\i386\fonts\palab.ttf
del D:\WinPE\i386\fonts\nrkis.ttf
del D:\WinPE\i386\fonts\mriamtr.ttf
del D:\WinPE\i386\fonts\mriamfx.ttf
del D:\WinPE\i386\fonts\mriamc.ttf
del D:\WinPE\i386\fonts\mriam.ttf
del D:\WinPE\i386\fonts\modern.fon
del D:\WinPE\i386\fonts\lvnmbd.ttf
del D:\WinPE\i386\fonts\lvnm.ttf
del D:\WinPE\i386\fonts\georgiaz.ttf
del D:\WinPE\i386\fonts\georgiai.ttf
del D:\WinPE\i386\fonts\georgiab.ttf
del D:\WinPE\i386\fonts\frank.ttf
del D:\WinPE\i386\fonts\davidtr.ttf
del D:\WinPE\i386\fonts\davidbd.ttf
del D:\WinPE\i386\fonts\david.ttf
del D:\WinPE\i386\fonts\couri.ttf
del D:\WinPE\i386\fonts\courf.fon
del D:\WinPE\i386\fonts\coure.fon
del D:\WinPE\i386\fonts\courbi.ttf
del D:\WinPE\i386\fonts\courbd.ttf
del D:\WinPE\i386\fonts\cour.ttf
del D:\WinPE\i386\fonts\cordiaz.ttf
del D:\WinPE\i386\fonts\cordiauz.ttf
del D:\WinPE\i386\fonts\cordiaui.ttf
del D:\WinPE\i386\fonts\cordiaub.ttf
del D:\WinPE\i386\fonts\cordiau.ttf
del D:\WinPE\i386\fonts\cordiai.ttf
del D:\WinPE\i386\fonts\cordiab.ttf
del D:\WinPE\i386\fonts\cordia.ttf
del D:\WinPE\i386\fonts\comicbd.ttf
del D:\WinPE\i386\fonts\comic.ttf
del D:\WinPE\i386\fonts\browaz.ttf
del D:\WinPE\i386\fonts\browauz.ttf
del D:\WinPE\i386\fonts\browaui.ttf
del D:\WinPE\i386\fonts\browaub.ttf
del D:\WinPE\i386\fonts\browau.ttf
del D:\WinPE\i386\fonts\browai.ttf
del D:\WinPE\i386\fonts\browab.ttf
del D:\WinPE\i386\fonts\browa.ttf
del D:\WinPE\i386\fonts\artro.ttf
del D:\WinPE\i386\fonts\artrbdo.ttf
del D:\WinPE\i386\fonts\arialbi.ttf
del D:\WinPE\i386\fonts\arial.ttf
del D:\WinPE\i386\fonts\ariali.ttf
del D:\WinPE\i386\fonts\arialbd.ttf
del D:\WinPE\i386\fonts\angsaz.ttf
del D:\WinPE\i386\fonts\angsauz.ttf
del D:\WinPE\i386\fonts\angsaui.ttf
del D:\WinPE\i386\fonts\angsaub.ttf
del D:\WinPE\i386\fonts\angsau.ttf
del D:\WinPE\i386\fonts\angsai.ttf
del D:\WinPE\i386\fonts\angsab.ttf
del D:\WinPE\i386\fonts\angsa.ttf
del D:\WinPE\i386\fonts\andlso.ttf
del D:\WinPE\i386\fonts\ahronbd.ttf
这样做出来的 WinPE 大约为 160M。 |
|