制作WinPE的基础知识
1、WINPEINI调用过程
WINPEINI由PE系统的SYSTEM32PECONFIGINI指定:如:
进程延时=10
外部配置文件=外置程序WinPEINI
2、编辑PE注册表
运行regeditexe,光标定位到HKEY_USERS或HKEY_LOCAL_MACHINE项,然后“文件-加载配置单元-选择注册表文件setupreghiv-随便起个名字如PE-修改-光标定位PE项-文件-卸载配制单元”。
3、menulst中磁盘分区的表示方法
hdx,y
x代表磁盘数,从0开始
y代表分区数,从0开始,主分区用了0、1、2、3,所以逻辑分区是从4开始的
4、PELDR跨分区加载文件
rdpath=multi(0)disk(0)rdisk(0)partition(2)XPEIMG
5、grubinst_gui的用法
1、下载grubinst( grubinstrar (2718 KB))
2、双击grubinst_guiexe
3、在磁盘右面的列表中选择需要安装Grub4Dos的硬盘软盘,如果你有多个磁盘(包括USB移动硬盘),请留意[]中显示的磁盘大小,以便选择正确的磁盘。
4、若需要安装到分区,可点击分区列表右面的刷新按钮,然后从下拉列表中选择需要的分区(支持FAT12FAT16FAT32EXT2EXT3)。若需要安装到MBR,这一步可省略。
5、若想以后能恢复原来的MBRBS,则在保存文件中输入用于保存的文件名字。
6、点安装,出现命令窗口,如果看到The MBRBS has been successfully installer, 则说明安装成功。
当然,以上步骤只是安装启动代码,要能正常启动Grub4Dos,还需要以下的步骤:
7、下载最新版的Grub4Dos。
8、在压缩包中找到grldr,把它放到FAT16FAT32分区的根目录中。
9、编辑menulst文件(应该放在和GRLDR一样的目录里),以配置启动菜单。
若没有FAT16FAT32分区,则不能把Grub4Dos安装到MBRBS,而只能利用NT的启动管理器启动Grub4Dos
1、下载Grub4Dos,把GRLDR解压到系统盘的根目录里(C)
2、编辑Cbootini(此文件是隐藏的),在文件的最后加上 CGRLDR=Load Grub4Dos
3、编辑Cmenulst文件,以配置启动菜单。
4、下次启动Windows时,会增加Load Grub4Dos一项,选择它便能进入Grub4Dos
6、PE引导文件
AVLDRPE PELDR WINNTSIF这三个文件是必须的,跟PE镜像一起放入C盘再改下bootini文件后重启就能看到你要的PE系统了,下面是它们的作用及需要修改的内容:
①AVLDRPE是计算机启动时载入的文件,文件中有1条数据为PELDR的文件名。
②PELDR是PE启动载入程序,文件中有7条数据为PE的系统目录名,要根据PE镜像的不同而更改,如I386和WXPE,修改注意区分大小写;还有9条数据为WINNTSIF的文件名。
③WINNTSIF是引导配置文件,可用记事本打开,内容如下:
[SetupData]
BootDevice=ramdisk(0)
BootPath=系统目录名SYSTEM32
OsLoadOptions=minint fastdetect rdexportascd rdpath=PE镜像文件名
例如:
[SetupData]
BootDevice=ramdisk(0)
BootPath=WXPESYSTEM32
OsLoadOptions=minint fastdetect rdexportascd rdpath=WinPEIS_
④把这3个文件和PE镜像文件都拷到C盘后,记得在bootini文件最后一行加上如下内容:
CAVLDRPE=启动菜单显示名称随便改
修改注意事项:这3个文件名都可随便更改,AVLDRPE改名后到④里更新一下,PELDR改名后到①里更新,WINNTSIF改名后到②里更新。
7、改变X盘空间大小
提取pecmdini文件,将开头的:PLH值改大一点,再放回ISO文件中。
其中:
P ——表示占内存的百分比
L ——表示X盘的最小值
H ——表示X盘的最大值,单位Mb
8、NTBOOT的用法
nt52为写入2000、XP、2003等老的NT引导,启动后引导ntldr,格式为bootsect nt52 X(X为你要写入NT引导的在WINDOWS 下的盘符)
nt60为写入VISTA引导,启动后引导bootmgr,格式为bootsect nt60 X(X为你要写入NT引导的在WINDOWS 下的盘符)
BOOTSECTrar (3176 KB)
9、不设置bois也可以从cdrom启动电脑
把附件中的文件解压到启动分区的根目录 如 C
在BOOTINI添加一行 cbootsectcdr=从光驱启动
BOOTSECTCDRrar (625 Bytes)
10、menulst中的菜单解释
title Boot From DOS Toolkit----定义菜单名称
#kernel (cd)BOOTGRUBMEMDISKGZ c=60 h=8 s=36 floppy----指定memdisk内核(现在基本上很少有人用了,所以已经将该命令注释掉,可以直接将该行删除)
#initrd (cd)BOOTDOS98IMG c=60 h=8 s=36 floppy---- (memdisk引导img镜像功能,对于大于288M的非标准镜像,必须指定CHS参数,这就是memdisk被藐视的原因,因为grub4dos自带的map --mem就不需要CHS参数,比较方便, 这一行也是被注释掉了的,无用)
map --mem (cd)BOOTDOS98IMG (fd0) ---- (grub4dos自带的仿真功能,将dos98img仿真成软盘0)
map (fd0) (fd1)---- (将软盘0仿真成软盘1, 这是为了当系统存在物理软驱,或者U盘以zip方式启动后, 可以访问物理软驱和U盘, 以盘符B来访问)
map --floppies=2---- (定义仿真磁盘数)
map --hook---- (使仿真生效)
chainloader (fd0)+1---- (从软驱0(其实是img仿真的,非物理软驱0)的第一扇区启动)
rootnoverify (fd0)---- (设置根为软驱0)
boot---- (启动系统)
启动基于DOS的镜像都是上面的步骤
因为IMG是软盘镜像,所以仿真成FD0
如果是基于硬盘的镜像,像mini win98的img
则需要将其仿真成HD0
11、PE中加载微软五笔输入法
如何把输入法添加进去PE呢?以微软五笔86为例,仔细分析了一下,它共需要winwb86IME、winwb86MB和输入法指示器internatexe(借用2000的),把这些文件放到system32里面,然后把五笔的注册表信息加进去,最后启动internatexe,为此编写了一个批处理来完成(这里先假设3个文件已经手工加进去了)。
reg add HKLMSYSTEMControlSet001ControlKeyboard LayoutsE0100804
reg add HKLMSYSTEMControlSet001ControlKeyboard LayoutsE0100804 v IME file t REG_SZ d winwb86ime
reg add HKLMSYSTEMControlSet001ControlKeyboard LayoutsE0100804 v Layout file t REG_SZ d kbdusdll
reg add HKLMSYSTEMControlSet001ControlKeyboard LayoutsE0100804 v Layout Text t REG_SZ d 王码五笔型输入法86版
%systemroot%system32internatexe
12、grub4dos引导PE的过程
grub4dossetupldrbinntdetectcom
winntsifwinpeis_
setupldrbin中定义了ntdetectcom和winntsif的位置、名称等。例如毛桃的ntdetectcom位置被定义为ntdetectcom;wxpentdetectcom,在定义的位置中,任意一个位置能找到ntdetectcom就可以正常执行。所以,如果直接使用maotao的setupldrbin,可以把NTDETECTCOM放在根目录,也可以放在wxpe目录,当然,如果你想放在别的位置,自己改一下就可以。同样,winntsif也是可以改位置和路径的,毛桃的被改成了WINNTXPE,位置仍然是磁盘根目录,注意如果要改到别的目录,目录名不要太长,目录+文件名总共字符长度和winntsif所占字符长度正好相等即可。例如WINNTSIF改成WINNTXPE或者改成BOOTPEX,都可以。然后,winntsif中定义了RAMDISK的启动方式, 也定义了映象的路径,例如:
rdpath=WINPEIS_
或者是
rdpath=BOOTWINPEIS_
所以SETUPLDRBIN的位置和名称是灵活的,可以随便放置、随便改名。只要grub4dos的配置菜单中chainloader语句指定了这个位置即可。
例如:chainloader (hd0,4)bootldrpeldr
其中:peldr就是由setupldrbin改名而来
放置在第一个逻辑分区的bootldr文件夹下
其他几个文件的路径和名称都互相引用
NTDETECTCOM的名称和路径受setupldrbin控制
WINNTSIF的名称和路径受setupldrbin控制
winpeis_的名称和路径受winntsif控制
13、WIM外置程序调用过程
主要是在这个WIM外置文件的相同目录中放一个INI文件,内部的PECMDINI文件通过以下命令来加载这个INI文件:
Load WIM外置程序OPINI
再在OPINI文件中通过MOUN命令来挂上WIM:
MOUN %CurDrv%WIM外置程序PROGRAMSWIM,%ProgramFiles%,1
14、GRUB怎样做到从光盘启动
1 把“ISOGRUBBIN”文件放到光盘的“EZBOOT”目录中。
2 把“STAGE2”这个文件放到光盘的根目录。
3 然后将Grub程序文件、IMG文件和ZIP文件按目录放到光盘中。
4 然后用“EZBOOT”调用“ISOGRUBBIN”启动就可以。
ISOGrubrar (165 KB)
15、EZBOOT怎么调用GRUB
在“菜单条”标签的执行命令栏中输入:bcdw 绝对路径GRLDR
16、编辑WINPEIS_文件
把WINPEIS_解压成WINPEISO文件,用ultraiso虚拟光驱加载并添加东西后,再用mkmaxcab文件把它压缩成cab文件,最后改名为IS_文件。
17、OPWIM修改方法
一、用WIMTOOL解开OPWIM到一个目录如dwim,修改文件到完成,用WIMTOOL打包dwim为OPWIM文件。
二、改OPWIM文件属性为可写,用WIMTOOL或WIMNT可写挂载,修改文件到完成,卸载OPWIM文件,提示是否写入时,选择“是”(这种修改OPWIM,文件大小只增不减)。
三、改OPWIM文件属性为可写,用WIMTOOL或WIMNT可写挂载,修改文件到完成,把挂载的目录用WIMTOOL或 WIMNT打包为OPWIM文件。
18、PE的硬盘引导文件
AVLDRPE PELDR WINNTSIF
这三个文件是必须的,跟PE镜像文件一起复制到C盘再改bootini文件后重启就能看到你要的PE系统
下面是它们的作用:
①AVLDRPE是计算机启动时载入的文件,文件中有1条数据为PELDR的文件名。
②PELDR是PE启动载入程序,文件中有7条数据为PE的系统目录名,要根据PE镜像的不同而更改,如I386 WXPE,修改注意区分大小写;还有9条数据为WINNTSIF的文件名。
③WINNTSIF是引导配置文件,可用记事本打开,内容如下:
[SetupData]
BootDevice="ramdisk(0)"
BootPath="\WXPE\SYSTEM32\"
OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=WinPEIS_"
④把这3个文件和PE镜像文件都拷到C盘后,记得在bootini文件最后一行加上如下内容:
C:\AVLDRPE="WinPE"
19、修改bootini产生彩色的启动菜单
C盘根目录下的bootini(隐藏文件)可以使用ANSI控制码来控制启动菜单显示出彩色。您可以根据以下短短的代码来为自己设计一个彩色的Windows启动菜单。这也有助于让您理解ANSI控制码及其转义,当然彩色的菜单也非常具有个性。
C盘根目录下的bootini(隐藏文件)可以使用ansi控制码来控制启动菜单显示出彩色,例如下面的bootini:
CODE:--------------------------------------------------------------------------------
timeout=30
default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="[1;32mMicrosoft [1;34mWindows [1;33mXP
Professional" /NOEXECUTE=OPTIN /FASTDETECT
c:\Avldrxpbin="[1;36mAvlgo - PELDR" /noguiboot
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="[1;31mMicrosoft[1;33mWindmows [1;35mSermver 2003" /noexecute=optout /fastdetect
c:\1bin="[1;37mMS-DOS"
--------------------------------------------------------------------------------
ansi控制码:
箭头+“[”声明了转义序列的开始
后面的 “1 ”定义了默认的字体宽度。对于文本属性来说,这些值是有意义的:0、1、22、4、24、5、25、7、27, 分别表示:默认值、粗体、非粗体、下划线、非下划线、闪烁、非闪烁、 反显、非反显。
30m —— 37m 设置前景色
40m —— 47m 设置背景色
可选颜色:红色、绿色、**、蓝色、洋红、青色和白色。
他们对应的颜色代码是:
30(黑色)、31(红色)、32(绿色)、 33(**)、34(蓝色)、35(洋红)、36(青色)、37(白色)。
用同样色方法设置背景色,不过要把第一个数字“3”替换成“4”,
40(黑色)、41(红色)、42(绿色)、 43(**)、44(蓝色)、45(洋红)、46(青色)、47(白色)。
20、取消软驱检测
打开TXTSETUPSIF文件, 将Txtsetupsif中HardwareIdsDatabase段里的以下这行删除:
PNP0700 = "fdc
21、WIM文件动态加载
实现这个目需要 Imagexexe 和 SUBSTexe,将以下三行命令保存到一个批处理文件中:
md %TEMP%\PEIMG>nul 2>nul //创建一个临时空白目录作为加载点目标目录
imagexexe /mount PEIMGWIM 1 %TEMP%\PEIMG //PEIMGWIM 是你要加载的 WIM 映像名称,根据具体情况修改
subst B: %TEMP%\PEIMG //将上述临时目录虚拟为 B:
注意:上述步骤的第二、三行绝对不能反过来!如果先虚拟盘符,然后再将 WIM 挂载到这个 B:,你会发现死得很难看——居然连 C: 都变成了这个虚拟目录了,此时除非重启别无它法。
制作WinPE的相关工具————相关工具自行搜索下载
1、FlashBoot v140(推荐)
万能的U盘格式化工具
2、IMG2ISO
将IMG镜像转化为ISO镜像的工具
3、MSETUPLDR
查找和修改setupldrbin的工具
4、XNVIEW
把jpg转换成xpm格式的图像处理工具
5、WINPEHELP
老九的WinPE安装/卸载工具
6、WiMNT
挂载和制作WIM文件的工具
7、PEDRVIN
驱动搜索安装部件更新
8、XCAB和MKMAXCAB
把文件加或目录压缩为CAB文件
XCABrar (5034 KB)
mkmaxcabrar (579 Bytes)
右键cabrar (21952 KB)
9、IRFANVIEW v40
制作grub背景图的图像处理软件
增加搜索各分区根下 PETOOLS 目录文件功能,并在桌面建立快捷方式 a)在 SYSTEM32 下增加文本文件 PETOOLSINI,内容为: 01`生成目标文件的快捷方式 02_SUB MAKELINK 03 LSTR Drive=%TOOLS%,1 04 ENVI V0=%StartMenu%\%Drive%盘PETools 05 LINK %V0%\target,%TOOLS% 06 EXEC =!CMD /C "COPY "%WINDIR%\SYSTEM32\Desktopin1" "%V0%\Desktopini"" 07 TEAM SITE %V0%\,+A+H+S|SITE %V0%,+R+S|ENVI V0= 08 TEAM FORX %TOOLS%\INI,TOOLSINI,0,LOAD %TOOLSINI%|ENVI TOOLSINI= 09 `TEAM TEXT %TOOLS%已经被装载到了开始菜单。@挂载PETOOLS工具 #OK 2000 11_END 12`搜索PETOOLS目录下文件 13FORX @\PETOOLS,TOOLS,0,CALL MAKELINK b)在 SYSTEM32 下增加文本文件 DESKTOPIN1,内容为: 01[ShellClassInfo] 02CLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D} 03Flags=2 c)在 PECMDINI 增加建立桌面快捷方式的指令 01LINK %Desktop%\搜索装载PETOOLS到开始菜单,PECMDEXE,LOAD %WS%\PETOOLSINI,Shell32dll#45 纯内核启动时可用
在pe里加过一些程序
我不是每个pe都能打开的
主要是有些不会
打开过 win pe系统工具盘
首先用ultraiso软碟通打开镜像
发现minipe文件夹最大 有53M
打开文件夹得到winpeis
提取出来放在一个文件夹备用
然后需要更改文件扩展名
改成rar文件
然后解压
得到一个光盘镜像
打开镜像你就可以添加自己想要的文件或程序了
最关键是如何重新打包
添加好程序的镜像保存后放入一个新建的文件夹
然后下载cab打包工具
进行打包
打包时选择: 使用较高的压缩率
打包后得到一个cab文件
还要改文件名为winpeis
注意如果文件扩展名隐藏是要显示文件扩展名后再重命名
否则扩展名不改变文件将无法使用
现在把winpeis文件放回你最初打开的光盘镜像的相同位置覆盖就可以了
把镜像另存为一个你喜欢的名字吧
可以刻盘或写入u盘测试一下
我一般用虚拟机测试
虽然你没给分
我还是告诉你吧
因为我一直也想写出来
只是一直没找到一个理由让自己打这么多字
方法是我做梦时想出来的方法
那是因为我一直在想办法
呵呵
试试吧
以上就是关于如何制作PE系统,不要用修改的方法。全部的内容,包括:如何制作PE系统,不要用修改的方法。、PE下如何搜索外置程序、怎么把一个程序加到PE里面去等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)