三合一WinPE光盘的制作

董师傅茶坊

董师傅教你:将系统分区、账户密码清除和系统恢复工具加载到WinPE光盘上

现在的WinPE系统很多,但是各版本WinPE所附带的软件各不相同;所集成的驱动程序也有巨大差异,从而导致硬件兼容性较差(这点在笔记本上表现尤其明显)。想象一下:当我们拿着刻出来的WinPE光盘到朋友家里,却发现由于驱动原因无法运行,或者当我们千辛万苦进入WinPE,却发现里面没有我们所需要的软件,这时候就需要一张N合1的WinPE光盘了(图1)。有了这张光盘,我们只需要重启然后切换到另一个版本的WinPE系统,问题也许就迎刃而解了。

33-f5f6-3.jpg

董师傅提示:WinPE(Windows预安装环境,Windows Preinstallation Environment), 是一个只拥有较少服务(但是非常核心)的Win32子系统;在这个子系统里面我们可以读硬盘、光驱和闪存,还能运行一些Windows程序,功能十分强大。WinPE主要用于安装和维护系统。

下面,我就向大家详细介绍一张三合一WinPE光盘的制作。

一、准备软件

首先,我们要准备好制作光盘所需软件:

1. UltraISO:制作ISO镜像的工具。

2. EasyBoot:制作启动菜单的工具,很好很强大,我用的是5.12版本。

3. UltraEdit:老牌二进制编辑工具,当然用WinHEX等代替也行。

4. WinPE镜像:我用的是老毛桃WinPE 070911 hhh333修改版、另一个不知版本的老毛桃WinPE(图2)和思迈普VistaPE。

33-f5f6-4.jpg

5. Cabarc:这个是解压WINPE.IS_ 文件所用的工具,可以在以下地址下载:http://www.shudoo.com/bzsoft

6. 当然我们还可以加一些工具软件,比如MEMTEST、MHDD之类,不过必须是IMG镜像文件,因为EasyBoot只能支持IMG镜像的启动。

二、准备WinPE文件

老毛桃的WinPE 镜像启动顺序是这样的:光盘引导区→WXPE文件夹里面的SETUPLDR.BIN和NTDETECT.COM→读入WINNT.XPE的配置→释放MINIPE\WINPE.IS_→读入MINIPE\WINPE.INI文件里面的配置→根据WINPE.INI 加载*.WIM镜像文件→进入WinPE桌面。

所以制作WinPE光盘,只需要WXPE文件夹及里面文件、MINIPE文件夹及里面文件、WINNT.XPE和光盘的BIF引导文件这4样东西;而那个思迈普VistaPE则需要镜像里面的全部文件(包括那个VISTAPE.CD的0字节文件)。

把上面提到的文件用UltraISO提取出来(BIF引导文件可以这样提取:在UltraISO主界面下点击“启动光盘”→“保存引导文件”),放在一个文件夹内备用,由于文件有重名,我把hhh333修改版的MINIPE文件夹改名为0001PE,WXPE改名为I001,XPE文件改名为I0001.XPE,BIF引导文件改名为001.BIF;并把那个未知版本的BIF引导文件改为002.BIF,思迈普VistaPE的BIF引导文件改为 003.BIF。

三、修改文件

由于改变了文件的名字,要想系统正常运行,我们必须对几个文件进行修改:

1. 修改001.BIF:用UltraEDIT打开001.BIF,修改495h~498h处的WXPE为I001,存盘退出(图3)。

33-f5f6-5.jpg

2. 修改I0001.XPE:用UltraEdit打开I0001.XPE,把里面的WXPE替换为I001,MINIPE替换为0001PE。

3. 修改I001和SERUPLDR.BIN:用UltraEdit依次打开两个文件,点击“搜索”→“替换”打开“替换”对话框,“查找内容”填入WXPE,“替换为”填入I001,勾选“查找ASCII”然后点击“全部替换”;同样方法将该文件里面的WINNT.XPE 替换为I0001.XPE。

4. 修改WINPE.IS_:其实这是一个压缩的ISO文件,我们可以用Cabarc解压;用WinRAR打开cabsdk.exe,把BIN目录下的4个文件解压到系统文件夹;打开“命令提示符”,进入WINPE.IS_所在目录执行“extract WINPE.IS_”,用UltraISO编辑得到WINPE.ISO文件,把里面的WXPE文件夹改名为I001,提取I001\SYSTEM32\PECMD.INI,并用UltraEdit将里面的MINIPE替换为0001PE,然后用改过的文件代替WINPE.ISO里面的PECMD.INI,最后用Cabarc重新压缩,命令为“makecab WINPE.ISO”。

5. 修改WINPE.INI:这个文件是WinPE加载应用程序的配置文件,hhh333修改版的这个文件不需要修改,但是有些版本的WinPE需要。这里讲一下修改方法(以0001PE文件夹名为例):查找替换里面的MINIPE为0001PE。到这里WinPE文件的准备工作完成。

四、制作启动菜单

WinPE文件准备好后,接下来就用EasyBoot来制作启动菜单。

我准备创建的菜单模式是:一个主菜单,一个下级菜单;主菜单选择进入WinPE,下级菜单则进入工具列表,如 MEMTEST 等。由于网上关于EasyBoot的教程很多,这里就不赘述了。

首先创建主菜单:

1. 更改背景图片,取消“显示Logo”,“菜单类型”选“主菜单”;

2. 在“文本显示”选项卡中添加一项文本“=== Windows PE 3合1光盘 ===”;

3. 在“菜单条”选项卡中添加菜单条以及菜单条的执行命令,执行WinPE的命令格式为“run /目录名/*.bif”,链接到其他菜单的命令格式为“run /目录名/*.ezb”(这里*.ezb为下级菜单的文件名),当然,别忘了设置菜单条的快捷键;

4. 在“其他”选项卡中勾选“显示进度条”并把“显示倒计时”取消;

5. 为了方便,我把文件保存在EasyBoot安装目录下的Disk1\EZBOOT里面;

主菜单的效果如图1所示。

33-f5f6-6.jpg

然后创建下级菜单:

1. 创建方法同主菜单,但是“菜单类型”选择“子菜单”;

2. 仍然在“文本显示”选项卡中添加一项文本“=== Windows PE 3合1光盘 ===”;

3. 菜单条如果要运行IMG镜像,命令格式为:run /目录名/*.img,这里我用run /imgs/*.img;

4. 在“其它”选项卡中取消“显示倒计时”;

5. 文件仍然保存在Disk1\EZBOOT里面;

下级菜单的效果如图4所示。

五、ISO的制作

先进入EasyBoot的安装目录,把里面的disk1文件夹连同里面的文件复制出来,然后将前面准备好的001.BIF、002.BIF、003.BIF移入Disk1\EZBOOT目录,然后再在Disk1目录下新建一个IMGS文件夹,里面放入IMG镜像,接下来就把准备好的WinPE文件原样复制到Disk1目录下(不包括*.BIF引导文件),当然,我们也可以把一些想放在光盘里的文件复制进Disk1目录,比如:系统的GHOST镜像、系统安装文件以及应用软件等,方便日后“安装/恢复”系统。

最后用EasyBoot打开Disk1\EZBOOT目录下的菜单文件,这里是cdmenu.ezb,点击“制作ISO”生成一个ISO镜像(图5),用Nero把这个镜像刻进光盘。OK,大功告成!

33-f5f6-7.jpg