BartPE是如何工作的
来自于Nu2的BartPE Builder是基于Windows预安装环境(PE,Windows Preinstallation Environment)的。微软将Windows PE提供给原始设备制造商(OEM)用于安装软件和测试硬件,而BartPE的目的是用于恢复数据、删除病毒和特洛伊木马以及识别已经损坏的硬件。BartPE需要Windows XP、Windows Server 2003支持并且要用Windows安装媒介来创建一个可引导ISO镜像文件。其结果并不等同于Windows PE,但是非常相似。
和许多恢复光盘不同,一旦你引导进入系统,BartPE就可以提供网络连接。然而,这需要通过下载一些数据包取得相应的文件,得到全部TCP/IP协议栈(TCP/IP stack)。但是,这之后,你还需要一个具有DHCP能力的系统来实现从引导盘访问因特网或者内部的网络。我发现用网卡驱动可以操作来自于不同提供商提供的网卡。当然,你的经验可能会不同,但是事实是你可以减少需要保存在IT库中的BartPE的数量。必须着重指出的是:需要在Windows域之外实现共享访问Windows文件,因为BartPE无法登录到域上。
BartPE也是可以扩展的,所以你也可以将其他的软件添加到你的PE工具盘上。这可以通过在插件系统中使用XML和INF文件来构建。表A中列出了缺省情况下程序的配置文件。
虽然这些程序的很少一部分是免费的,而且BartPE只包含了很少的免费的工具软件,但是它还支持许多最流行的可以从恢复光盘上得到的商业产品。BartPE的帮助文件提供了如何得到并增加其他免费应用程序的指导。对于免费的和专有程序来说,在BartPE中,你必须将某些文件复制到插件目录中并将程序激活。也许你想要自己添加一些程序。例如,我在BartPE磁盘上添加了Ultimate Zip程序,这是一个免费的归档程序。
作者的提示
我发现了一个错误的插件程序,它涉及到McAfee病毒扫描软件。使用说明指示你将文件放在\plugin\mcafee\目录下,而INF文件却在\plugin\mcafee\files\目录下查找文件。虽然查找并纠正这个问题大概只需要30秒的时间,但是你有可能会碰见更多的这种类型的问题。
在配置自己的磁盘之前,你应该得到如下的一些文件来激活网络支持:
IPChange.exe:这是一个IP工具,它可以重新设置IP地址而不需要重新启动系统。
Factory.exe: 这是在启动之后安装驱动的一个Sysprep组件。 该组件可以从Windows Server 2003的安装盘(\support\tools\deploy.cab)中得到或者从Windows Server 2003 Resource Kit上下载并从rktools.msi\Cabs.winrk.cab\deploy.cab中提取factory.exe文件。
Netcfg.exe:这是一个网络配置工具,并且你可以从Windows预装环境(Windows PE)1.2、Windows XP SP1 OEM 预装工具箱(OPK)或者从ERD Commander 2002中得到这个工具。
另外,如果你不能访问这些文件,你可以下载snetcfg_wxp.exe文件。
建立自己的BartPE 盘
现在,你已经做好了制作准备。运行Bart的PE Builder,然后你就会看到在免费的授权屏幕之后跟着会出现数据源屏幕(图A)。在这里,你需要将程序指向你的Windows安装介质,Windows XP或者Windows Server 2003的文件位置,以及任何你想要加载到ISO上的附加文件的目录。
下一步,你将要选择插件(图B)。如果缺少文件,PE Builder将会产生一个出错信息。
下一步,构建ISO镜像文件(图C)。
在ISO镜像文件准备好了之后,你就可以利用你喜欢的CD/DVD刻写软件将其刻写到一个CD(或者DVD)磁盘上。然后你就可以将CD放在目标系统上并用它启动机器(或者重新启动)。一定要确保机器的CMOS已经将其引导顺序的第一选择设置为从CD引导(这常常是缺省设置)。
一旦引导进入BartPE磁盘,你看到的内容将和图D中显示的内容非常相似,在这里显示的是通过一个浏览器脱机连接到TechRepublic.com,带有插件菜单的Nu2 Menu,和显示在桌面上作为快速参考的系统信息。
更改虚拟磁盘
为了能够快速加载应用程序,BartPE将内存映射为一个硬件驱动器来使用(这里称为虚拟磁盘)。缺省的大小为32MB。但是,你可以通过使用文本编辑器来编辑\pebuilder\plugin\ramdrive\ramdisk.inf文件并改变RamDiskDiskSize值的大小来改变它。
创建一个新的插件
配置插件是一个很简单的过程:构建一个INF配置文件、一个HTML帮助文件以及一个用于更新Nu2 Menu的XML文件,Nu2 Menu是BartPE磁盘上的开始菜单。要在PE Builder中加载它们,就必须将这些文件保存到\plugins文件夹下其自己的子目录中。
我为Ultimate Zip创建了它的INF文件。一开始,我删除了一些不必要的文本文件和附件文件如简化INF的外壳。由于一些程序会将文件安装到\Windows\System 或者\Program Files\Common Files\目录下,所以在程序安装后你必须将他们复制或者转移到BartPE \Plugin目录下。如果程序的功能要求有注册码,你就需要将其加入到INF文件中。\plugin\ramdisk.inf文件配置了许多注册码,可以将此文件作为一个参考。
参看在列表A中显示的INF文件,你就可以看到为了增加Ultimate Zip程序,我是如何来整合这个文件的。我是使用分号(;)来表示注释行。
下一步,我整合了在列表B中的XML文件,通过这个文件在BartPE磁盘菜单上增加了一个入口。这个过程相当简单,仅仅只需要改变文件路径和可执行程序使其能够映射你的程序。
还有一些其他人在处理插件配置时整合了一些提示信息和资源。下面给出的是一些连接:
Plug-ins for Bart's PE Builder
Bootable Java CD
PE-Builder Plugins
结束总结
带有标准Windows环境和附加的免费工具的BartPE,是一个很好的救援和磁盘检验工具。将自己喜欢的数据恢复工具、防病毒软件以及其他的工具混合在一起,你可以利用这个救援/恢复磁盘实现任何专业目的