WinPE基础教程 —— WinPE1.X启动的详细过程
原文转自winpe教育论坛。但是讲解稍简单来些。下面进行一些说明解释。一、光盘(WinPE)的启动过程:
BIOS—>PEBOOT.BIF(光盘引导信息)—>定位启动映像区...—>SETUPLDR.BIN(PELDR或其它相关名字)—>NTDETECT.COM—>WINNT.SIF(WINNT.XPE)—>WINPE.ISO(WINPE.IMG)—>TXTSETUP.SIF—>WINPE系统桌面
二、硬盘(WinPE)的启动过程:
BIOS—>MBR(主引导记录)—>PBR(分区引导)—>NTLDR—>BOOT.INI—>AVLDR.PE—>SETUPLDR.BIN(PELDR或其它相关名字)—>NTDETECT.COM—>WINNT.SIF(WINNT.XPE)—>WINPE.ISO(WINPE.IMG)—>TXTSETUP.SIF—>WINPE系统桌面
三、U盘HDD(WinPE)的启动过程:
BIOS—>NTLDR—>SETUPLDR.BIN(PELDR或其它相关名字)—>NTDETECT.COM—>WINNT.SIF(WINNT.XPE)—>WINPE.ISO(WINPE.IMG)—>TXTSETUP.SIF—>WINPE系统桌面
四、U盘ZIP(WinPE)的启动过程:
BIOS—>IO.SYS—>COMMAND.COM—>AUTOEXEC.BAT—>SETUPLDR.BIN(PELDR或其它相关名字)—>NTDETECT.COM—>WINNT.SIF(WINNT.XPE)—>WINPE.ISO(WINPE.IMG)—>TXTSETUP.SIF—>WINPE系统桌面 SETUPLDR.BIN文件被加载之前都是计算机硬件启动部分。我们从SETUPLDR.BIN文件被加载讲起,实际上从这个文件被引导开始,WINPE1.X开始启动了。
一般的PE启动必须的文件列表如下
WINNT.SIF
I386\WINPE.IS_
I386\SETUPLDR.BIN
I386\NTDETECT.COM
WINNT.SIF文件内容例子
BootDevice="ramdisk(0)"
BootPath="\I386\SYSTEM32\"
OsLoadOptions="/minint /fastdetect /rdpath=I386\WINPE.ISO"
SETUPLDR.BIN是启动文件,WINNT.SIF指定启动参数信息比如WINPE.ISO文件位置等
SETUPLDR.BIN加载时会根据WINNT.SIF里面的内容来启动。
启动文件加载过程:
SETUPLDR.BIN -> NTDETECT.COM -> WINNT.SIF -> 根据OsLoadOptions 加载WINPE.ISO–>读取WINPE.ISO里面I386\TXTSETUP.SIF…..
现在的PE一般都把WINNT.SIF改名了是WINNT.XPE,还有I386目录改成WXPE。当然,WINNT.SIF你也可以改成其它的名字,比如天意PE改为TYPE(没有后缀,可以用记事本打开)。另外NTDETECT.COM也是可以改名的,如天意PE改为了NTDETEC。还有SETUPLDR.BIN也可以改名,比如修改为PELDR或者其它名字。
至于I386文件夹现在PE1.X都是改为WXPE,倒是没有必要再修改了。
上面提到的几个文件改名后,SETUPLDR.BIN就必须要修改了,否则启动不了默认的文件。
我们可以通过十六进制编辑器来修改SETUPLDR.BIN文件(查找替换,长度要一样),当然也可以用一个叫做mSetupLdr的软件来修改,更方便些。
通过这个软件我们可以很方便的修改安装目录、脚本文件以及应答文件。其中应答文件如果修改了位置,必须把路径放进去。因为应答文件默认是在根目录的。
当然如果你不满足这些修改,那就需要通过十六进制编辑器来改动了。
SETUPLDR.BIN修改工具。
用十六进制文件编辑器修改内容时注意长度要一样,不然文件可能会损坏。
学习了,支持! 理论联系实际
页:
[1]