RIS镜像中添加网卡和RAID卡驱动

前段时间家里换了台式机,由于内存是4G,所以要装64位系统才可以完全使用,刚开始电脑城的人给装的Win7 64位,后来回家想试试核心显卡的效果,就下载了极品飞车10来跑,结果发现很卡,然后就准备换WinXP 64位,具体经过如下:

 

先说配置:

主板:MSI H61M P31 G3

CPU:Intel G620 盒装

内存:金泰克4G DDR3

硬盘:希捷160GB(硬盘没换)

 

无 光驱,由于设置了硬盘工作模式为AHCI,所以安装系统必须加载驱动。由于WinXP 64是基于2003的内核,所以用Ultraiso写入U盘也引导失败了,再就是用Pe引导,不知道怎么加载AHCI驱动,找不到硬盘,所以也没法安装。 最后决定用Virutal Server 2005的虚拟机(2003 32位),进行RIS安装。

 

具体的RIS配置说明就不写了,这里主要介绍如何给RIS映像添加网卡驱动和磁盘控制器驱动。

 

一.添加第三方网卡驱动

    向基于光盘的RIS镜像添加网卡驱动的过程有些步骤和典型的无人值守安装一样。但是由于RIS使用PXE启动,然后切换到SMB,所以网卡的驱动和inf文件必须在Text-mode安装的时候就可用。如果不可用,就会报错。

    当一个PXE客户端连接到RIS服务器,并且运行客户端安装向导时,网卡使用Universal Network Device Interface与RIS服务器进行通讯,当安装过程开始以后,Windows安装程序切换到SMB,这时候网卡被检测到,正常的网卡驱动被加载进来, 因此这个过程驱动必须可用。

    检查要安装的网卡驱动是否经过数字签名(一般里边包含.cat文件的驱动都是经过签名的),经过MS签名的驱动都是经过测试验证可以在windows中正常工作的。如果驱动没有经过签名,但必须要使用的时候,需要在.sif文件中加入下边一行来关闭签名检查。

   

   [Unattended]

   DriverSigningPolicy = Ignore 

注: 默认的.sif文件是RemoteInstall\Setup\Language\Images\Dir_name\I386\Templates\Ristndrd.sif 

由于是WinXP 64位,所以.sif文件是RemoteInstall\Setup\Language\Images\Dir_name\Amd64\Templates\Ristndrd.sif 

 

下边是驱动添加步骤: 

1. 在RIS服务器上,复制要安装的网卡驱动中所有文件到RemoteInstall\Setup\Language\Images\Dir_name \Amd64 目录中(非64位系统复制到RemoteInstall\Setup\Language\Images\Dir_name\i386)。这样安装程序就可 以在Text-mode安装的时候使用网卡。

2.在与上述i386目录同级目录中建立\$oem$\$1\Drivers\Nic(也就是RemoteInstall\Setup\Language\Images\Dir_name\$oem$\$1\Drivers\Nic) 目录。

3.复制要安装的网卡驱动的所有文件到\$oem$\$1\Drivers\Nic目录中。如果驱动中有子文件夹,注意要保持原有目录结构。因为有的驱动程序是将inf写在一个文件夹,然后其它驱动文件放在子文件夹中。

4.在.sif文件中加入下边两行

    [Unattended]

    OemPreinstall = yes

    OemPnpDriversPath = Drivers\Nic 

5.重起ris服务,注意这是必须的,因为RIS服务器要重新读取相关的.inf和.pnf文件。

    使用命令行,在wds的环境下是

    net stop wdsserver

    net start wdsserver 

如果有多个种类的网卡,那么就对每种网卡重复上边的步骤。 

 

二.添加第三方RAID卡驱动 

 

   1.下载对应要安装的操作系统版本的RAID卡驱动,注意32bits和64bits的区别。(以Intel(R) Desktop/Workstation/Server Express Chipset SATA AHCI Controller为例)

   2.在镜像目录RemoteInstall\Setup\Language\Images\Dir_name\下建立

         $oem$\TEXTMODE

         $oem$\$1\Drivers\Storage

   3.复制textsetup.oem和所有其它文件一起到TEXTMODE目录,例如:

         F6Readme.txt

         iaAHCI.cat

         iaAHCI.inf

         iaStor.cat

         iaStor.inf

         iaStor.sys

         license.txt

         TXTSETUP.OEM

   4.复制textsetup.oem和所有其它文件一起到Storage目录(这步是否需要暂不明确,大家可以试试),例如:

         F6Readme.txt

         iaAHCI.cat

         iaAHCI.inf

         iaStor.cat

         iaStor.inf

         iaStor.sys

         license.txt

         TXTSETUP.OEM

   4.在.sif文件中加入下列内容

         [Unattended]

           DriverSigningPolicy = Ignore 

           OemPreinstall = yes

           OemPnpDriversPath = Drivers\Nic;Drivers\Storage

         [MassStorageDrivers]

           "Intel(R) Desktop/Workstation/Server Express Chipset SATA AHCI Controller" = "OEM" 

         [OEMBootFiles]

         F6Readme.txt

         iaAHCI.cat

         iaAHCI.inf

         iaStor.cat

         iaStor.inf

         iaStor.sys

         license.txt

         TXTSETUP.OEM

其 中MassStorageDrivers这里的值是从textsetup.oem中的到,找到该文件中[scsi]段中的内容(例 如:iaAHCI_DesktopWorkstationServer = "Intel(R) Desktop/Workstation/Server Express Chipset SATA AHCI Controller"),将其中的字符串复制到此处。

 

其实光这 么做还不够,还要把RemoteInstall\Setup\OSChooser目录下的English目录复制一份为Chinese目录,其实改名应该 也可以,我为了保险期间,是复制了一份,还要把RemoteInstall\Setup\Language目录改名为RemoteInstall \Setup\Chinese,默认添加的WinXP 64位是英文的,但过了安装屏幕文件后会提示找不到操作系统映像,估计和2003自身的语言有关系,如果用英文的2003,那么应该不存在这个问题。

 

还有一个重要的,就是在进行远程安装的时候,默认情况下会清空硬盘中所有数据,其实只要修改RemoteInstall\Setup\Language\Images\Dir_name\Amd64\Templates\Ristndrd.sif

[RemoteInstall]

Repartition = No

UseWholeDisk = No

 

就OK了,写的比较乱,请大家认真阅读。



你可能感兴趣的:(网卡驱动,极品飞车,电脑城)