WinPE 之 FAQ 不完整版.docx
- 文档编号:29930273
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:20
- 大小:31.51KB
WinPE 之 FAQ 不完整版.docx
《WinPE 之 FAQ 不完整版.docx》由会员分享,可在线阅读,更多相关《WinPE 之 FAQ 不完整版.docx(20页珍藏版)》请在冰豆网上搜索。
WinPE之FAQ不完整版
《WinPE之FAQ不完整版》By老毛桃
2009-02-2218:
34
2008-05-0122:
45
关于《WinPE之FAQ不完整版》电子书的简要说明
前一阵子,本人在无优启动论坛和赢政天下论坛发布了老九WinPE的修改版,这个版本起初是由天风在今年4月份发表在《电脑迷》杂志上的WinPE镜像,我就对这个玩意比较感兴趣,于是对它不断地进行精简、修正和补充,就生成了今天的这个版本“老九WinPE老毛桃最终修改版”。
自从8月31日首次公开发布以来,在无优启动论坛和赢政天下论坛两大论坛下载用户颇多,同时,网友们在实际使用中也有诸多的问题、难题和应用体会。
很幸运,老毛桃每处发一个帖子,都成了技术讨论的热门帖,讨论中,老毛桃也从中学习到了不少知识,在此,老毛桃特向在论坛中对“老九WinPE老毛桃最终修改版”热情参与回复和提出不少有建设性建议的朋友表示感谢
老毛桃是一个喜欢学习并喜欢将自己的学习体会与大家一起分享的人,但老毛桃并不是高手,更不是大师,对于一些诸如概念方面的东西,老毛桃不作任何定义,唯恐说错了误导了大家!
比方说什么是PE,什么是XPE,什么是Embedded等,说实话,我也不是理解很透彻,个人感觉,也没有必要对概念方面的东西深究,管它黑猫白猫,抓到老鼠就是好猫!
只要能对我们的工作、学习、生活、娱乐有帮助,那我们就可以去研究,去揣摩。
在研究、揣摩的当中,我们兴许会遇到很多的难题,因为任何的事物都不是独立的,都会有其它的一些事物与它发生联系,你在研究一个事物的时候,必定会有一些其它需要研究的事物等着你。
老毛桃在学习、研究WinPE的时候,也遇到了相当多的困难。
幸运的是,我遇到了众多的真正大师级的人物,他们都给老毛桃带来不少的帮助,在此,先向他们表示感谢。
好了,废话少说,应该切入正题了。
如果你不想看下面的鸣谢名单,可以直接点击你的鼠标查看下一页了。
鸣谢名单:
fujianabc个人认为他是无优启动论坛真正的大师级人物,教会我Grub入门
lxl1638呵呵,这就是老九,跟fujianabc一样的大师级人物,在我对老九WinPE精简、修正过程中给了我很多帮助
hnlyzhd天风,也是大师级人物,在WinPE方面有很多的研究,对我帮助也不少
mobis在WZ我的那个帖子中,替我向不少新手作了回复
qdren在使用中提出了不少应用中的问题,好让我一边回复的同时一边完善了使用说明
lwblive向我提供了ATI8.0简体中文版,虽然最后没有用它
bd540曾经“鞭策”过我,做人不要自私,有经验要与大家分享,哈哈
AntiVirus向我报告了一个安装方面的问题,从那时起,我更加注重安装程序的制作
jszfh快吧下载站的站长,提供了“老九WinPE老毛桃最终修改版”的下载,对其推广做出了不少努力
GandalfSysoft时空论坛的站长,就是“时空淘气包”的开发者,呵呵,不用介绍了吧)
strongchen曾经给我不少好的建议,个别是“Ramdisk也玩多合一”,给了我不错的启发
dglhg深度技术论坛斑竹,对这个WinPE的推广做了不少努力,也提了不少建议
Rinrin技术非常不错,在精简文件的方面给过帮助
还有好多了,帖子楼数太多了,翻不过来,一并感谢!
另外需要感谢一下无优论坛的其他斑竹们,老毛桃搞这玩意的段时间,对无优光盘启动区的管理也少了,感谢他们背后的努力和支持
Ramdisk方式启动WinPE简析
具体定义我也不讲了,很不容易说清楚的,也不要问我这些定义方面的东西。
下面仅以“老九WinPE老毛桃修改之撒手不管版”为例来简要说明一下光盘上以Ramdisk方式启动WinPE的过程。
“老九WinPE老毛桃修改之撒手不管版”的光盘镜像文件名为BootCD.ISO。
当BootCD.ISO(如果你刻录成光盘,那就是光盘咯)启动时,该光盘镜像的引导会自动寻找光盘的\WXPE文件夹下面的SETUPLDR.BIN文件,并加载它,同时将控制权移交给SETUPLDR.BIN。
SETUPLDR.BIN则会在根目录寻找WINNT.XPE文件并读取它,以确定以什么样的方式加载哪个镜像,加载光盘镜像还是加载硬盘镜像。
我这里WINNT.XPE的内容是:
[SetupData]
BootDevice="ramdisk(0)"
BootPath="\WXPE\SYSTEM32\"
OsLoadOptions="/minint/fastdetect/rdexportascd/rdpath=MiniPE\WinPE.IS_" SETUPLDR.BIN就知道是以Ramdisk方式加载光盘镜像文件,并且启动后的系统路径为\WXPE,对应的SYSTEM32文件夹为\WXPE\SYSTEM32,这里相当于我们平常的WINDOWS\SYSTEM32,启动的光盘镜像在WinPE.IS_里面。
这里WinPE.IS_其实是一个CAB格式的压缩文件,里面是一个光盘镜像文件WinPE.ISO,WinPE.ISO是否可启动、什么文件名都无所谓,SETUPLDR.BIN本身就支持CAB格式文件的读取,只要它能够在指定的WinPE.IS_中找到一个光盘镜像,它就能将该镜像从WinPE.IS_中解压出来并放置到内存中运行它(这也就是Ramdisk方式启动会比其它启动方式比如光盘直接引导多消耗部分内存的原因)。
另外需要说明一下的是,这个SETUPLDR.BIN必须是Win2003SP1中的才行,而且还必须对它进行破解后才能够使用,因为SETUPLDR.BIN本身有校验,破解方法也很简单,使用UltraEdit将它打开,找到十六进制地址2060h处,将2060h∼2061h处的7403,修改成EB1A,保存即可完成破解。
由于老毛桃修改老九WinPE的时候,Winnt.sif这个文件名已经被别的PE引导所用,为了不发生冲突,还需要将我们破解过的这个SETUPLDR.BIN进行修改,继续使用UE,将里面所有的WINNT.SIF字样都替换成WINNT.XPE。
另外,系统路径也得修改成WXPE,将里面所有的I386修改成WXPE(共7处)。
这里,老毛桃提供一个已经修改好了的SETUPLDR.BIN(其实BOOTCD.ISO的WXPE文件夹中的就是)。
下面我们来理解一下里面的WinPE.ISO。
WinPE.ISO里面,其实是一个微型操作系统,它可以算是Ramdisk启动WinPE的核心部分,运行WinPE的时候,是以只读的形式被加载的,一切的操作都被保存在内存或者虚拟临时分区(其实也是内存)中,重新启动后,就一切恢复原样,等于WinPE系统本身什么都没有变化,也没有被修改任何的系统设置、系统文件。
这正是WinPE的魅力所在,用作计算机系统维护,不用担心误操作而破坏了WinPE系统。
而如果你在WinPE环境编辑了一些文档,或者对硬盘上的文件进行了修改的话,只要存盘就行了。
(注意这里需要保存到硬盘或软盘或U盘,保存到B盘是不行的,它是靠消耗一部分内存而模拟出来的一个临时分区,而X:
盘由于启用了FBWF组件,也成了可写分区。
但是重新启动后,B:
、X:
这两个分区中所有数据均会全部丢失!
) 什么?
你找不到WinPE.ISO?
呵呵,使用WinRAR打开WinPE.IS_,将里面的文件解压出来就是了。
使用UltraISO打开WinPE.ISO,里面就只有一个文件夹——WXPE。
WXPE是PE的系统目录,WinPE启动时所需要的所有系统文件都在这里,包括字体文件、驱动、动态链接库、资源管理器等。
对Ramdisk方式启动WinPE的BootCD.ISO文件(夹)结构部分的介绍就说这么多了,至于怎么使用,得等启动到WinPE环境后再说,都是标准的Windows界面,包括开始菜单、桌面、快速启动栏、资源管理器等,每个人都非常熟悉的界面。
至于其中的一些软件的用法,不再本文所述。
将BootCD.ISO与其它可启动光盘合盘
其实,老九在N久以前写XPEHELP.EXE这个帮助文件(从支持网络、多媒体组件的“老九WinPE老毛桃修改版”开始,已经不再使用XPEHELP、XPESet等工具来辅助PE的登录,改成了新的WinPE命令解释工具——PECMD)的时候,已经将合盘方法写得相当详细。
只不过有些朋友没有注意去看,或者没有认真看,加之好多新手对于XPEHELP几乎没有印象。
我这里简要说一下。
使用UltraISO将BootCD.ISO打开,点选菜单栏“启动光盘—〉保存引导文件”,将BootCD.ISO的引导文件保存到硬盘上,比如命名为PEBoot.BIF。
然后使用UltraISO打开你需要添加PE的那个光盘镜像,将BootCD.ISO中的所有文件(夹)复制过去,注意文件夹结构不能变,原来在根目录的,还得是在根目录。
接着就编辑你的启动菜单吧。
如果是EasyBoot的启动菜单,可以使用EasyBoot打开你的启动菜单文件,比如DEFAULT.EZB或CDMENU.EZB,在里面加上一个菜单项,命令就为RUNPEBoot.BIF。
当然了,将PEBoot.BIF复制到EZBoot文件夹是必须的。
=======合盘工作完成======= 下面剽窃一下老九写的合盘方法的原版(现在的版本对于部分内容比如XPEMENU.INI的处理可不予理会)WindowsPE工具盘与其它光盘文件集成的方法
一、将XP/2K/2K3的安装文件集成到WinPE工具盘中实现无人值守安装
下面的例子将说明如何在WinPE工具盘中集成XP安装文件,并实现无人值守安装XP,在WinPE工具盘中集成2K/2K3的安装文件原理也是一样的。
本工具盘可以集成一份完整的XP或2K或2K3的安装文件,经试验成功,步骤如下:
1、提取本WinPE工具盘的引导(用新版本UltraISO),并保存为WinPE.BIN。
2、将本工具盘的所有文件提取到某个目录下,如目录名为WinPE光盘。
3、在WinPE光盘的根建立VOL目录,将XP的安装源I386目录复制到其中。
4、把安装管理器生成的文件(UNATTEND.bat、UNATTEND.TXT)也复制到VOL目录下,为了保持XP安装文件I386目录的原样性,不建议复制到I386目录中。
5、用记事本编辑UNATTEND.bat文件,给它加多一项参数/makelocalsource,经编辑的后UNATTEND.bat文件的内容为:
remUNATTEND.bat文件开始
@echooff
SetXP=%SystemDrive%\VOL
SetSF=%XP%\I386
SetAF=%XP%\unattend.txt
Start/Wait/B%SF%\winnt32/s:
%SF%/unattend:
AF%/makelocalsource/syspart:
c:
rem若要关闭就执行:
Start/BXPEinit.exe-0
rem若要重新启动就执行:
Start/BXPEinit.exe-6
remUNATTEND.bat文件结束
6、将第1步得到的WinPE.BIN作为光盘引导,用新版本的UltraISO重新生成一个ISO光盘文件,注意用UltraISO保存WinPE光盘文件的属性应选如下:
光盘文件系统,只选
ISO9660文件名格式,选
Joliet文件名格式,只选<标准(64)>这一项;
另外可以选<优化文件>。
7、从光驱启动WinPE后执行UNATTEND.bat即可把XP安装到C:
了,若要安装到其它分区,请自行修改无人值守安装文件。
当然UNATTEND.bat可以通过PEConfig.INI文件把它加到WinPE的各种快捷方式中,这点将在《扩展应用》部分作详细说明。
以下是我这个例子的WinPE集成盘的文件目录结构:
WinPE光盘
├I386<原WinPE的目录>
├Programs<原WinPE的目录>
├BOOTFONT.BIN<原WinPE的文件>
├win51ip<原WinPE的文件>
├win51ip.sp2<原WinPE的文件>
└VOL<放置VOL版XP安装文件的目录>
├I386
├unattend.bat<无人值守安装命令>
└unattend.txt<无人值守答应文件>
以下的unattend.txt文件例子,其中[UserData]处的"名称"、"单位"、"计算机名"、"CDKEY'等内容可以按自己要求改动。
;unattend.txt文件
;SetupMgrTag
[Data]
AutoPartition=1
MsDosInitiated="0"
UnattendedInstall="Yes"
[Unattended]
UnattendMode=FullUnattended
OemSkipEula=Yes
OemPreinstall=Yes
TargetPath=\WINDOWS
[GuiUnattended]
adminpassword=*
Encryptedadminpassword=NO
OEMSkipRegional=1
TimeZone=210
OemSkipWelcome=1
[UserData]
ProductKey=DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G
FullName="YourName"
OrgName="YourUnit"
ComputerName=Your_Computer_Name
[TapiLocation]
CountryCode=86
[RegionalSettings]
LanguageGroup=1,10
[SetupMgr]
DistFolder=X:
\VOL
DistShare=XP_DISK
[Identification]
JoinWorkgroup=WORKGROUP
[Networking]
InstallDefaultComponents=Yes
;unattend.txt文件结束
二、在其它工具盘中套用这个WinPE的ISO或IS_或SDI映像文件
1、提取2K3SP1安装盘的引导,保存为2K3CDLDR.BIN,这个引导文件安装工具包内有。
2、建立如下的光盘目录,将原工具盘的文件提取到这个光盘目录中,文件目录结构为:
光盘目录
├原工具盘的各种文件或目录<文件或目录>
├EZBOOT
│ ├原工具盘的各种(.IMG)映像文件<文件>
│ ├原工具盘的各种其它文件(如背景文件)<文件>
│ ├cdmenu.ezb
│ ├Loader.bin
│ └2K3CDLDR.BIN<2K3安装盘的引导>
├I386<目录>
│ ├NTDETECT.COM<文件,XP的C:
下有>
│ └SETUPLDR.BIN<文件,一定要是2K3的>
├BOOTFONT.BIN<文件,XP的C:
下有>
├WINNT.SIF<文件,内容见下面>
└XPE.XXX<本XPE盘的映像,有3种格式>
提示:
上面Win2K3的SETUPLDR.BIN可由安装工具包内的PELDR改名而得到。
当套用的是这个WinPE的.SDI文件时,WINNT.SIF文件内容为:
[SetupData]
BootDevice="ramdisk(0)"
BootPath="\i386\System32\"
OsLoadOptions="/minint/fastdetect/rdimageoffset=36352/rdpath=XPE.SDI"
当套用的是这个WinPE的.ISO文件时,WINNT.SIF文件内容为:
[SetupData]
BootDevice="ramdisk(0)"
BootPath="\I386\SYSTEM32\"
OsLoadOptions="/minint/fastdetect/rdexportascd/rdpath=XPE.ISO"
当套用的是这个WinPE的.IS_文件时,WINNT.SIF文件内容为:
SetupData]
BootDevice="ramdisk(0)"
BootPath="\I386\SYSTEM32\"
OsLoadOptions="/minint/fastdetect/rdexportascd/rdpath=XPE.IS_"
当套用的是这个WinPE的.IMG文件时,WINNT.SIF文件内容为:
[SetupData]
BootDevice="ramdisk(0)"
BootPath="\I386\SYSTEM32\"
OsLoadOptions="/minint/fastdetect/rdpath=WinPE.IMG"
当套用的是这个WinPE的.IMA文件时,WINNT.SIF文件内容为:
[SetupData]
BootDevice="ramdisk(0)"
BootPath="\I386\SYSTEM32\"
OsLoadOptions="/minint/fastdetect/rdpath=WinPE.IMA"
当套用的是这个WinPE的.IM_文件时,WINNT.SIF文件内容为:
[SetupData]
BootDevice="ramdisk(0)"
BootPath="\I386\SYSTEM32\"
OsLoadOptions="/minint/fastdetect/rdpath=WinPE.IM_"
3、在EasyBoot的主菜单加多一项,菜单文本名称可以自定(如WindowsWinPE工具盘),对应的执行命令为Run2K3CDLDR.BIN,用EasyBoot制作一个新的ISO即可。
4、在其它工具盘中套用这个WinPE的映像需较多内存才能启动,64M版的要128M内存,而128M版的要256M内存,启动也比较慢,这是它的缺点,但也有它的优点,优点是:
①、制作方便,不需改动文件,只复制文件组成新的光盘即可。
②、兼容性好,与其它工具盘的文件不会发生冲突。
③、启动完后可以将光盘取出或换盘。
在其它工具盘中套用这个XPE的映像有三种格式:
.ISO(光盘映像文件)或.IS_(.ISO)的CAB压缩包或.SDI(硬盘映像文件),不同的格式各有其优缺点,.ISO格式启动相对较快,但占空间较大;.IS_格式占空间最少,但启动较慢;SDI格式所占空间和启动速度介于前两者之间,占有内存最少。
三、WinPE以普通文件(不是上述的映像文件)与其它工具盘合盘的方法
合盘情况比较复杂,大体上可以分为两类。
1、当这个WinPE的两个目录(I386和Programs)不与其它工具盘的同名时,合盘最容易,方法是,把这个WinPE的光盘引导提取出来,保存为一个为意义文件,如PECDLDR.BIN,在其它工具盘的EasyBoot主菜单(cdmenu.ezb)中加多一项菜单,对应的执行命令为RunPECDLDR.BIN即可。
2、当这个WinPE的目录与其它工具盘的目录存在同名时,可以通过改这个XPE的目录名来合盘,两个目录(I386和Programs)中那个同名就改那个,两个都同名就两个都要改。
①、I386目录改名方法
I386目录也称WinPE系统的根,环境变量是%SystemRoot%,其下放置了WinPE的核心文件,它的改名方法个稍难,步骤如下:
A、首先是确定I386目录改后的目录名,如MXPE,不要太长的名字,最好和原来一样用4个字符。
B、将这个WinPE光盘的引导提取出来,比如保存为PECDLDR.BIN,用Hex编辑器把其中所有I386这4个字改成新的目录名。
C、将用Hex编辑器打开原I386目录下的setupldr.bin文件,把其中所有的I386这4个字改成新的目录名(有多处要改)。
D、分别用记事本打开原I386目录下的txtsetup.sif文件和原I386\inf目录的layout.inf文件,把所有的I386这4个字改成新的目录名。
E、用记事本打开SYSTEM32目录下的PEConfig.INI文件,把其中所有的I386这4个字改成新的目录名。
②、Programs目录改名方法
Programs目录即程序目录,其下放置了这个XPE的工具软件,它的目录名可以通过原I386\System32目录下的PEConfig.INI文件来配置。
用记事本打开它,如果程序目录Programs改名为MiniPEPrograms,那么就把PEConfig.INI文件中的所有Programs换成MiniPEPrograms即可。
用EasyBoot合盘时,把原I386目录(可以已改名)、原Programs目录(可以已改名)和其它文件按原位置放到新光盘文件中,Run这个改后的PECDLDR.BIN即可。
茂名市第二中学老九2005年10月
将WinPE部署到硬盘、U盘等
一直在光盘上运行Ramdisk方式的WinPE虽然安全、方便(毕竟光盘是只读的嘛,它的引导扇区还有WinPE所需的文件不会被轻易破坏),但是由于修改不够方便,启动速度也不如在硬盘上启动理想,因此,更多的人选择了将WinPE安装到硬盘、U盘或移动硬盘上运行。
一、自动安装
随着“老九WinPE老毛桃修改版”版本的不断更新,其安装程序也是越来越完善。
现在的安装程序已经支持包括本地硬盘、U盘、USB移动硬盘等多种目标介质的WinPE安装。
1.将BootCD.ISO通过DaemonTools或者其它虚拟光驱软件加载到虚拟光驱中,
自动运行光盘或者执行\SETUP\PESetup.EXE便可以开始进入安装向导。
只要按照界面提示选择相应的安装选项即可。
如果选择的目标介质中已经安装有“老九WinPE老毛桃修改版”,安装程序会检
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WinPE FAQ 不完整版 完整版