为WinPE系统集成设备驱动的一次尝试

时间:2022-08-11 06:13:50

为WinPE系统集成设备驱动的一次尝试

摘要:winpe在启动时会读取TXTSETUP.SIF内容,用文本安装模式加载第三方驱动。利用这一功能我们可以把驱动封装到WinPE启动系统中。

关键词:WinPE;TXTSETUP.SIF;加载;第三方驱动

中图分类号:TP274文献标识码:A文章编号:1007-9599 (2011) 06-0000-02

Integrated Device Drivers Try for the WinPE System

Shang Jingge,Zheng Shifang

(Xingta Xinguang Engineering Technology Co.,Ltd. i,Xingtai054027,China)

Abstract:WinPE TXTSETUP.SIF when it starts to read the contents of a text installation mode load third-party drivers.Using this feature we can package drive to the WinPE boot system.

Keywords:WinPE;TXTSETUP.SIF;Loading;Third-party drivers

随着冶金自动化程度越来越高,企业级服务器在冶金行业的应用也开始普遍,并且在各级数据交换和共享中起着中心枢纽的作用。服务器的安全和稳定运行,是每一个维护者必须考虑的问题。服务器操作系统的备份就是其中之一。

作者接触到的一台用于钢铁企业MES系统的IBM xsystem 3850 M2服务器,在尝试用基于WinPE优盘启动系统启动服务器做系统镜像备份的时候,发现WinPE系统不识别硬盘。如果想要识别,需要使用USB软驱加载SAS raid驱动。可是为了安装或是备份系统要买一个软驱和软盘,这在市场上已很难买到。于是,作者尝试把驱动集成到WinPE系统中,从而完成了上述工作。

一、集成驱动的基本原理

WinPE在启动时会读取TXTSETUP.SIF内容,用文本安装模式加载第三方驱动。而TXTSETUP.SIF里面记录了安装文件所在位置以及安装时文件拷贝的目录文件夹,它的实际作用就是把指定的文件按要求拷贝到预设好的位置上。利用这一功能我们可以把驱动封装到WinPE启动系统中。

二、做驱动封装之前的准备

(一)硬件:安装有WinPE系统的U盘一个和一台基于windows xp系统的计算机

(二)软件:

1.Ghost软件。Symantec Ghost(克隆精灵)是美国赛门铁克公司旗下的一款出色的硬盘备份还原工具。Ghost可以实现FAT16、FAT32、NTFS、OS2等多种硬盘分区格式的分区及硬盘的备份还原。

2.WinPE系统。Windows Preinstallation Environment(WinPE)(Windows预安装环境)基于在保护模式下运行的WindowsXP个人版内核,是一个只拥有较少(但是非常核心)服务的Win32子系统。这些服务为Windows安装、实现网络共享、自动底层处理进程和实现硬件验证。

3.ULTRAISO(制做iso镜像的软件)。

三、驱动封装的具体步骤

(一)提取驱动并封装

1.从要备份的系统中提取驱动文件,查看硬件id。

在需要备份的服务器上:设备管理器RAID控制器属性驱动程序驱动程序的详细信息获得驱动程序文件的具体路径(后缀为.sys一个文件拷贝出来备用(本例文件名为:megasas.sys)。

在详细信息中查看硬件id(本例硬件id为:PCI\VEN_1000&DEV_0060&SUBSYS_03631014&REV_03)[注意,每一个scsi硬件的id是各不相同的]

2.在用U盘做好的WinPE系统中提取WinPE.iso文件。

在用U盘做好的WinPE系统中,会发现有一隐藏的名字为MiniPE的文件夹,打开找到WINPE.IS_文件,改成cab的后缀,然后用WINRAR解开.会发现其实那是一个文件名为WINPE.ISO的镜像文件。

3.用ULTRAISO打开这个ISO文件。

4.在命令提示符下用makecab命令把文件megasas.sys打包成为megasas.cab文件(如下图)

5..CAB文件重命名为IBMSATA.SY_。

6.操作ULTRAISO软件把更名为IBMSATA.SY_添加到WINPE.ISO文件里面SYSTEM32\DRIVERS文件夹中去。

7.用ULTRAISO在WINPE.ISO文件里面找到TXTSETUP.SI_文件,把它提取出来,改名为后缀为cab文件(WINPE.CAB),解开,然后发现实际上是TXTSETUP.SIF这就是WINDOWS预安装环境加载驱动的配置文件。

(二)在TXTSETUP.SIF中添加驱动信息

用记事本编辑这个文件,把驱动信息添加进去并添加到WinPE.iso文件中,步骤如下:

1.在[SCSI]里面增加

IBMSATA="IBM SATA CONTROLLER"

其实这只是个名字,它代表的就是WINDOWS预安装环境加载的时候,下面显示的正在加载XXXX驱动

2.在[SCSI.Load]里面增加

IBMSATA=IBMSATA.sy_,4

这就是挂驱动

3.在[HardwareIdsDatabase]里面增加硬件id

PCI\VEN_105A&DEV_3373="IBMSATA"

4.在[SourceDisksFiles]里面添加

IBMSATA.sys=1,,,,,,4_,4,1,,,1,4

5.保存TXTSETUP.SIF,在命令提示符下用makecab命令把该文件打包成为CAB文件,改回SI_后缀名。

6.用ULTRAISO添加到ISO文件里面取代以前的那个SI_文件。

7.保存WinPE.iso。

(三)封装WinPE.iso

1.在命令提示符下用makecab命令把文件WinPE.iso打包成为CAB文件。

2.更名为WinPE.is_。

3.拷贝到原来MiniPE文件夹中,将旧WinPE.is_文件覆盖。

至此,驱动集成完成。

四、总结

经过这次系统驱动的集成,服务器备份工作进行地很顺利,使我们也受到启发,对于基于WINDOWS预安装环境的其他设备的驱动我们也可以手工加以集成,使我们的维护工具能够随时适应硬件的更新。

参考文献:

[1]Secowu.Txtsetup.sif文件解释----无忧论坛()

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文

上一篇:浅议电子信息技术在教学中的应用 下一篇:浅谈宽带通信网的骨干网络技术