WinPE 3.1制作

  • 格式:docx
  • 大小:646.00 KB
  • 文档页数:16

WinPE 3.1制作指南(一)前言这是一个写给PE初学者的教程。

高手请飘过。

本教程是本人制作WinPE 3.1的亲身经历,这些知识主要来源于本人制作WinPE的一些积累、微软WAIK的帮助文件,当然肯定会参考网上其他人制作的PE,很多问题也是通过百度、Google解决。

PE制作需要的计算机知识并不难,但是涉及面非常广,本人的水平也有限,一本教程不可能包罗万象,也难免会有错漏;我只是尽我所能,希望给PE入门者提供一个PE制作的详细解说,使入门者能尽快制作出属于自己的PE。

第1章制作源生WinPE 3.11.1准备工作WinPE基础知识请大家自行百度。

1.1.1下载Windows AIK要制作源生WinPE 3.1,需要从微软官网下载如下软件:自动安装工具包:Windows Automated Installation Kit(简称WAIK),我们需要下载的是WAIK 3.0(KB3AIK_CN.iso)以及3.1的补充包(waik_supplement_zh-cn.iso)。

PS:WAIK 3.0可以制作WinPE 3.0,补充包就可以做3.1了。

请自行在微软官网下载,软件很大。

1.1.2工具软件的准备①虚拟机软件VMware。

制作过程中需要反复测试系统,所以这个是必须的。

② UltraISO用来制作ISO文件的利器。

③ Win7 SP1中文版安装镜像如果你目前电脑上安装的系统就是Win7 SP1也是可以的。

④ 7-Zip压缩软件7-Zip的优点是可以直接处理wim文件1.2预备知识要制作WinPE 3.1,了解以下知识很重要。

下面这些资料复制于WAIK的帮助文件,请仔细阅读体会。

1.2.1 WinPE 3.1的启动过程①加载特定媒体上的启动扇区(MBR)。

将控制传递给 Bootmgr。

Bootmgr 从启动配置数据 (BCD)中提取基本的启动信息,并将控制权传递给 Boot.wim 中包含的 Winload.exe 文件。

然后Winload.exe 加载相应的硬件抽象层 (HAL),并加载系统注册表配置单元和必需的启动驱动程序。

完成加载后,将会准备执行内核 Ntoskrnl.exe 的环境。

②执行 Ntoskrnl.exe,完成环境设置。

将控制权传递给会话管理器 (SMSS)。

③ SMSS 加载注册表的剩余部分,配置运行 Win32 子系统 (Win32k.sys) 的环境及其各种进程。

SMSS加载用于创建用户会话的 Winlogon 进程,然后启动服务和剩余的非必要设备驱动程序及安全子系统(LSASS)。

④Winlogon.exe 根据注册表值 HKLM\SYSTEM\Setup\CmdLine 来运行设置。

如果存在%SYSTEMDRIVE%\sources\setup.exe,Winpeshl.exe 将启动它,否则 Winpeshl.exe 将查找在%SYSTEMROOT%\system32\winpeshl.ini 中指定的应用程序。

如果未指定任何应用程序,则Winpeshl.exe 将执行 cmd/k %SYSTEMROOT%\system32\startnet.cmd。

默认情况下,Windows PE 包含一个将启动 Wpeinit.exe 的 Startnet.cmd 文件。

Wpeinit.exe 加载网络资源,并与网络组件(如 DHCP)进行协调。

⑤ Wpeinit.exe 完成后,将显示命令提示符窗口。

此时,WinPE 3.1的启动过程完成。

1.2.2 WinPE 3.1的启动目录结构├─bootmgr│├─boot││─bcd││─boot.sdi│││└─fonts│└─chs_boot.ttf│└─wgl4_boot.ttf└─Sources└─boot.wim以上就是微软默认的WinPE3.1启动目录结构。

1.3制作源生WinPE3.1根据1.2小节中的知识,如果不修改任何启动配置文件,严格按照1.2.2的目录结构安排文件,我们就可以得到一个winPE3.1了;当然,我们还需要一个MBR,这个可以从Win7安装光盘映像中提取。

以下就是按照这个思路制作winPE3.1的具体步骤:1.3.1按照1.2.2中的目录内容从waik_supplement_zh-cn.iso中提取相应的文件,提取的文件先保存在一个临时目录中,结构应该与1.2.1所示一样。

waik_supplement_zh-cn.iso中的winpe.wim文件对应1.2.2中的boot.wim文件,请提取后改名。

注:制作32位版本的PE请从X86文件夹中提取文件,64位请从AMD64文件夹中提取文件。

1.3.2使用UltraISO加载Win7SP1安装镜像,提取启动文件,也保存在临时目录中。

1.3.3 UltraISO新建“启动光盘映像”,启动文件使用1.3.2中保存的启动文件,并将1.3.1中提取的文件目录等放入这个映像,并保存1.3.4可以使用VMware测试了。

效果如图:1.4小结本章所制作的源生WinPE3.1只有一个命令行窗口,并不具备使用价值。

但是通过制作,可以学习一些WinPE的基本知识并熟悉工具软件的用法,为以后的制作打好基础。

并且我们在本章中安装了WAIK,我们以后要用到WAIK提供的许多工具软件(如Dism、ImageX等等),并且WAIK的帮助文件对初学PE者来说是宝典类的读物,希望大家有机会通读一遍。

第2章使用WinBuilder制作WinPE3.1对于第1章制作的源生PE,如果要达到能使用的地步,需要手工增加explore图形界面等很多功能模块,工作量很大很繁琐而且容易出错,对初学者来说更是困难。

当然,有许多工具软件能实现我们需要的功能,WinBuilder就是其中之一。

本章就介绍使用WinBuilder制作WinPE3.1的详细步骤。

PS: WinBuilder的Bug与其优点一样多,所以务必严格按照以下步骤操作!2.1准备工作2.1.1 WinBuilder的下载安装我将本章使用的WinBuilder及其所需的项目文件、必要的工具打包,可以在以下地址下载:/file/clnqo55q#下载后直接解压至自定目录即可,本文使用F:\Winbuilder目录,以下皆以此目录为例。

2.1.2 Win7SP1安装镜像的处理①解压Win7SP1安装镜像至硬盘,本文以F:\Win7SP1目录为例。

当然,你也可以使用虚拟光驱挂载安装镜像。

②使用7-zip解压F:\Win7SP1\sources目录下的boot.wim和install.wim文件。

Boot.wim中有两个文件夹。

目录2带有setup.exe,解压目录2至G:\2目录下。

使用目录1可能造成WinBuilder设置系统路径错误。

Install.wim文件中有5个文件夹,对应不同版本的Win7。

解压目录5至G:\5目录下。

这个可以随便解压一个目录。

PS:从理论上讲,只要第①步给WinBuilder提供Win7SP1源盘即可。

但是在实际制作过程中,WinBuilder提示找不到源盘。

因此第②步不能省略。

2.2WinBuilder的详细设置WinBuilder的设置项目多如牛毛,本章的主要目的是制作一个简洁的带explore的WinPE3.1,所以只讲解已经选择的设置项目。

有关WinBuilder的教程网上很多,其他设置请自行搜索。

运行F:\Winbuilder\Win7PESE_Builder.exe。

如图:①设置选项②运行,也就是设置完成后制作WinPE③下载,如果项目文件有更新,可以点此下载2.2.1 Source选择Win7SP1安装镜像的路径①首先点击Source标签②在这里选择你的Win7SP1安装镜像解压后的目录下面两个选项是目标目录以及制作的ISO文件的保存路径,使用默认值。

2.2.2 Main configuration①设置Build model:winpe的运行模式,一般都选择ram盘运行Screen resolution:屏幕分辨率,这个根据自己电脑的配置情况设置Boot manager:选择启动管理器,standard意为使用WinPE本身的启动Boot manager skin:选择启动管理器皮肤。

Wpeinit run mode:wpeinit.exe的运行模式。

System local:系统语言选项,选auto即可。

总之,我选择这些选项的原则是简单为主。

②保存选项③ Winbuilder的每个选项都有这个绿色小箭头,点此运行,可以检查一下有无错误。

2.2.3 Images configuration①选择处理Wim文件的工具软件,Auto即可②检测并选择install.wim文件中包含的映像,默认即可。

③指定boot.wim和install.wim映像的位置。

强烈建议指定位置!这里选择了2.1.2 ②中的解压位置。

④保存PS:所有的文件路径最好使用纯英文路径,否则可能会出现错误!!2.2.4 Build2.2.4.1Retrieve Tools指定Wim工具所在的位置,由于前面我们已经安装了WAIK,选择Installed WAIK 2.2.4.20-Preconfig这个可以不管2.2.4.31-Copy Files①文件拷贝模式,Full模式我没有测试过,应该是全部拷贝,体积不好控制②文件拷贝选项Clear Target Folder:拷贝前清除目标文件夹Other Language Files(All Nls):是否拷贝所有的Nls文件。

不选WinPE启动时会提示缺少Nls文件,估计做英文版的可以不用选。

Add All keyboards/Additional Fonts:拷贝所有的键盘模式/附加字体。

这个根据需要选择吧。

Local Folder Names(desktop.ini):使用本地文件夹名称③ Windows RE配置出于体积的考虑,本项可以不选择。

2.2.4.42-Shell & Config① FBWF cache size选择WinPE RAM盘使用的内存。

根据自己的电脑配置选择。

2.2.4.55-WoW64 Basic64位WinPE支持32位程序的配置选项。

制作32位PE不需要设置。

2.2.4.66-Common FilesVB5、VB6运行库。

以后给PE添加绿色软件可能会用到它们。

2.2.5 Shell2.2.5.10-Shell Swapper TimeOut在启动时是否显示WinBuilder的Shell选择界面2.2.5.21-Explorer ShellExplorer正是我们需要的图形界面,其设置选项也非常多,我也没有一一测试这些选项,因此只能解说个大概。