本文出自 “王春海的博客” 博客,请务必保留此出处http://wangchunhai.blog.51cto.com/225186/222102
在远程安装服务中集成驱动程序的方法
使用Windows Server 2003 SP1的“远程安装服务”,或者Windows Server 2003 SP2、Windows Server 2008的“Windows部署服务”,可以为“裸机”安装操作系统。但这种方法安装的操作系统,只能使用Windows XP默认的驱动程序,能不能“集成”驱动程序到“远程安装服务”中呢?本文将介绍这个问题。
小记:(1)一些品牌服务器,例如我单位的DELL、联想、浪潮服务器,Windows Server 2003没有集成这些服务器的RAID卡或SCSI卡驱动程序,以前安装的时候,都是使用随机带的光盘启动、完成Windows Server 2003的安装(虽然可以制作RAID卡的驱动软盘、使用Windows Server 2003安装光盘启动并按F6安装,但现在上那找软驱呢)。后来DELL服务器的光驱坏了,我就是集成DELL的RAID卡驱动程序到RIS中,完成了服务器的安装。
(2)现在集成网卡的计算机,基本上都集成了PXE的引导功能,可以使用RIS远程安装操作系统,但Windows XP(或Windows Server 2003)中并没有提供这些新型号计算机的网卡驱动程序。本文介绍了集成驱动程序的方法。
1收集驱动程序
Windows XP是2001年发布的,对于许多新的设备,例如一些网卡、声卡、显卡等,Windows XP并没有集成这些驱动程序(也不会集成),因为Windows XP发布时这些硬件还没出呢。怎样将这些驱动程序“集成”到Windows XP安装光盘中去呢?下面,以集成方正、长城、某兼容机的声卡、显卡、网卡驱动程序为例进行介绍。
(1)在硬盘上,找一个剩余空间在2GB以上的分区,例如E盘,并在该盘上创建一个文件夹,例如XPCD,在此文件夹下,创建下列结构的文件夹:
E:\XPCD\
E:\XPCD\$OEM$
E:\XPCD\$OEM$\$1
E:\XPCD\$OEM$\$1\Drivers
E:\XPCD\$OEM$\$1\Drivers\Founder
E:\XPCD\$OEM$\$1\Drivers\Founder\Video
E:\XPCD\$OEM$\$1\Drivers\Founder\Audio
E:\XPCD\$OEM$\$1\Drivers\Founder\Lan
E:\XPCD\$OEM$\$1\Drivers\GW
E:\XPCD\$OEM$\$1\Drivers\GW\Video
E:\XPCD\$OEM$\$1\Drivers\GW\Audio
E:\XPCD\$OEM$\$1\Drivers\GW\Lan
E:\XPCD\$OEM$\$1\Drivers\MSI
E:\XPCD\$OEM$\$1\Drivers\MSI\Sound
E:\XPCD\$OEM$\$1\Drivers\MSI\Video
E:\XPCD\$OEM$\$1\Drivers\MSI\Lan
在上面的文件夹中,Founder、GW、MSI分别对应方正、长城、某兼容机,而对应的Video、Audio、Lan分别对应显卡、声卡、网卡驱动程序。例如,要将方正的显卡驱动程序拷贝到E:\XPCD\$OEM$\$1\Drivers\Founder\Video文件夹中,将长城的声卡驱动程序拷贝到E:\XPCD\$OEM$\$1\Drivers\GW\Audio文件夹中,将某兼容机的网卡驱动程序拷贝到E:\XPCD\$OEM$\$1\Drivers\MSI\Lan文件夹中。
【说明】采用这种文件结构时,$OEM$与$1是变量名称,不能更改,而Drivers、Founder、Video等,只是相对名称,可以根据需要修改。另外,在真正使用时,创建的文件夹名称不要超过8个英文的字母或数字,也不要使用中文的名称或空格。
在拷贝驱动程序时,有的驱动程序文件很多,也包括了exe可执行程序,这时,需要查找驱动程序文件夹中包括扩展名为inf的文件所在目录,例如,在拷贝方正的声卡驱动程序时,在驱动程序光盘的audio下有许多文件夹,而在WDM文件夹中才是驱动程序所在目录,这时将WDM文件夹中所有文件复制到E:\XPCD\$OEM$\$1\Drivers\Founder\Audio文件夹中即可,如图15-16和图15-17所示。
图15-16 拷贝有inf文件的所有目录
图15-17 拷贝到对应的文件夹中
在拷贝显卡驱动程序时,可能有的显卡包括了Windows 2000、Windows 95、Windows XP的驱动程序,这时只需要拷贝Windows XP的驱动程序就可以,其他的不需要拷贝,如图15-18、图15-19所示。
图15-18 拷贝Windows XP显卡驱动程序
图15-19 拷贝到对应目录中
在拷贝驱动程序时,如果该驱动程序文件夹中还有扩展名为cat的文件,表明该驱动程序已经经过Microsoft硬件签名,此时将该文件一同拷贝即可,如图15-20和图15-21所示。
图15-20 拷贝网卡驱动(已经签名)
图15-21 拷贝到对应文件夹中
2 集成驱动程序
参照“1集成驱动程序到安装光盘中”步骤,创建文件夹并拷贝相应的驱动程序(如各种品牌机的各种驱动程序),拷贝好后,将\$OEM$文件夹拷贝到远程安装服务器复制后的Windows XP文件夹的I386文件夹中,如图15-22所示。
图15-22
拷贝之后,修改i386\templates文件夹中的“rinorprt.sif”文件(如图15-23所示),在[unattended]小节中添加(或修改)如下两行:
DriverSigningPolicy=Ignore
OemPreinstall = Yes
图15-23 修改配置文件
并将各驱动程序路径添加到OemPnpDriversPath路径后面,如图15-24所示。
图15-24 添加驱动程序路径
如果想将计算机加入到域,则需要修改
[Identification]
JoinDomain = %MACHINEDOMAIN%
DoOldStyleDomainJoin = Yes
如果想将计算机加入到组,则[Identification]小节内容如下:
[Identification]
JoinWorkGroup=heuet
其中“heuet”是要加入的工作组名称。
3 集成网卡驱动程序
在使用远程安装服务时,如果远程安装的操作系统没有集成工作站中的网卡驱动程序,则在安装的过程中会出现下面错误提示,并且安装不能继续。
The network server does not support booting Windows xx. Setup cannot continue.Press any key to exit
在这种情况下,除了按照“2 集成驱动程序”小节中的操作步骤外,还要将网卡驱动程序复制到I386文件夹中,如图15-25和图15-26所示。
图15-25 复制网卡驱动程序
图15-26 拷贝到I386文件夹中
需要注意,要将各个网卡驱动程序都拷贝到i386文件夹中。
在拷贝驱动程序之后,在“服务”中重新启动“远程安装服务”即可。