本帖最后由 wyb391 于 2010-11-17 22:06 编辑
此贴主要写:PE中的一些基础知识和常用的修改设置方法。老鸟可以调过,不过也是要鸟过留影啊。发现有什么不对的和新的知识,跟帖后我会整理到前排给新手分享、。
此贴将不断更新。。。。
一、各类介质PE启动过程,方便新手学习、掌握! 1、光盘(WinPE)的启动过程: BIOS—>/PEBOOT.BIF(光盘引导信息)—>定位启动映像区...—>SETUPLDR.BIN(PELDR或其它相关名字)—>NTDETECT.COM—>WINNT.SIF(WINNT.XPE)—>WINPE.ISO(WINPE.IMG)—>TXTSETUP.SIF—>WINPE系统桌面 2、硬盘(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系统桌面 3、U盘HDD(WinPE)的启动过程:
BIOS—>NTLDR—>SETUPLDR.BIN(PELDR或其它相关名字)—>NTDETECT.COM—>WINNT.SIF(WINNT.XPE)—>WINPE.ISO(WINPE.IMG)—>TXTSETUP.SIF—>WINPE系统桌面 4、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系统桌面 二、PE内核的分类及优缺点(技术在不断更新,没有绝对的缺点) 1、ISO (IS_) 目前比较常见的
优点: 1、常见格式比较容易接受 ,FBWF 定义方便。 2 、 扩展外置方便
缺点: 1、内存占用大,纯在不稳定隐私. 2 、CAB后占用双倍内存
2、IMG (IM_) 比较有争议的一种格式
有FAT 和 NTFS 两种
优点: 1、核心自定义比较方便 2、NTFS不压缩时,稳定,启动内存占用小
缺点: 1、FAT核心开FBWF容易蓝屏 2、CAB压缩后内存占双倍
,不压缩体积大 3、要预留空间
3、WIM
优点:1、启动内存占用与非RAM相似。这点好理解,一个是在盘运行,一个是挂载方式运行,都不用先搞一个能够装下内核的RAM盘,将内核装入后运行。2、压缩比与CAB压缩的内核相似。但因为有文件不能以压缩形式存在于内核,加之WIM本来压缩率比CAB略小,因此还是要大一点。3、内核可以做到足够大,占用的内存缺很小 。
缺点: 1、稳定性不足 2、技术薄弱,很多问题还带研究
三、内核 X:盘大小 修改方法 1、ISO核心
找到WXPE\SYSTEM32\PECMD.INI文件,看到FBWF这行,这条命令就是用来设置X盘大小的,不需要懂原理,会用就可以了.
命令参数如下:
FBWF [P可用内存百分数] [L最小值] [H最大值]
FBWF P20 L32 H64
三个参数都可单独使用,如FBWF L64表示强制设置64M的FBWF;FBWF命令必须在MOUN命令之后,这样就可以设置X盘的大小了,把修改后的ISO保存,再用CAB压缩就OK.
2、IMG核心
FAT IMG X盘调整方案 a、 类似ISO一样调整FBWF(不过FBWF+IMG+卡巴=蓝屏,并且FBWF不太稳定),方法是先用WinRAR解压后缀为IM_的文件,把里面的IMG后缀的文件解压出来,然后用VDM加载,WXPE(这个文件夹名可能有点变化,不同的WinPE可能不同)\SYSTEM32\PECMD.INI,调整好后,卸载镜象.再用CAB压缩
b、直接建立所需要大小的IMG(即X盘需要70M就建立70M大的IMG,并关闭FBWF) ,假设WinPE的系统文件为60M,那么就要建立一个70M的IMG,则先打开VDM,建个70M的IMG
格式化为FAT格式,把WinPE的文件都复制进去,卸载IMG。这里还要再提一下,表面上WinPE的系统文件为60M,WinPE核心大小为70M,那么就多了10M空间,但启动后的X盘剩余空间会比10M要大一些,这是因为启动后会删除一些启动后就没用的文件,例如SRS驱动等。 NTFS IMG X盘调整方案 a、用FBWF(方法和FAT IMG一样,但也会蓝屏) b、建立所需大小的IMG(和FAT IMG有所不同,请注意),因为是NTFS格式的关系,所以我们可以起用NTFS压缩来自动压缩核心中的文件,例如,60M的文件,NTFS压缩后就变成了48M。那么我们建立核心只要52M就可以放下原来是60M的文件。过程是这样的:建立一个50M的IMG,格式化为NTFS格式,启用NTFS压缩。
四、PE 启动内存的计算
PE的启动内存和核心有关,大概为下面这个公式(只是大概)
a、用CAB压缩过的核心 X*2+16(单位MB)(X为未压缩时的核心大小)
b、不用CAB压缩的核心 X+32(单位MB)(X为未压缩时的核心大小) 这里就可以解释为什么NTFS IMG的核心一般不用CAB压缩,因为NTFS IMG格式的核心用CAB压缩效果很差,压缩率低,例如:50M的NTFS IMG用CAB压缩后才35M,而70M(里面有60M的文件)的FAT IMG用CAB压缩后,体积变成了26-29M左右。所以NTFS IMG不用CAB压缩,体积减小不多,而启动内存要加倍,因小失大
五、txtsetup.sif的简单说明
[WinntDirectories]
这个字段是用代码表示文件拷贝的目标文件夹,其根目录为%WinDir%即安装指定的Windows文件夹。
[SourceDiskFiles]
根据前面设定的代码表示文件拷贝的具体细节,下面三段为集成SATA SCSI等驱动时所用
[HardwareIdsDatebase]—硬件标识
[SCSI.load]——SCSI驱动加载
[SCSI]??——SCSI设备说明
添加srs驱动实例:
1、从WinPE中提取txtsetup.sif文件:
2、修改txtsetup.sif文件
a、打开驱动包,里面有一个扩展名为“.inf”或“.oem”的小文件,如“oemsetup.inf”或者“txtsetup.oem”等(本例中为“txtsetup.oem”),用记事本打开备用;
b、在txtsetup.sif中查找[SourceDisksFiles]字段,在其下添加iaStor.sys=1,,,,,,4_,4,1,,,1,4
c、查找[SCSI.Load]字段,在其下添加iaStor=iaStor.sys,4
d、切换到刚才打开的txtsetup.oem,查找HardwareIds关键字,将该字段下的代码全部拷贝到txtsetup.sif文件的[HardwareIdsDatabase]字段末尾,但需要更改一下代码的格式,比如将id = "PCI\VEN_8086&DEV_27C3&CC_0104","iaStor"改为PCI\VEN_8086&DEV_27C3&CC_0104=iaStor
e、查找[SCSI]字段,在其下添加iaStor="Intel(R) 82801FBM SATA AHCI Controller (Mobile ICH6M)"
至此,修改txtsetup.sif文件部分完成,将修改后的sif文件替换原来的文件。
3、复制驱动文件
将驱动文件iaStor.sys用makecab.exe压缩成iaStor.sy_并添加到PE的system32\DRIVERS目录下,然后将修改后的winpe.iso用makecab.exe重新压缩成winpe.is_替换原来的文件。 |