首页> 中国专利> 在开机前执行环境安装模式下的第三方驱动程序安装方法

在开机前执行环境安装模式下的第三方驱动程序安装方法

摘要

本发明提出一种在开机前执行环境安装模式下的第三方驱动程序安装方法,包括下列步骤:首先,提供远程安装服务伺服器,并在远程安装服务伺服器中设置客户端的网卡驱动程序,其中远程安装服务伺服器已升级至域控制器,并安装动态主机配置协议及网域名称系统功能。接着,将操作系统安装光盘的$OEM$目录复制到远程安装服务伺服器的安装源的根目录下,其中$OEM$目录下包括有textmode目录。再接着,将客户端的硬盘接口卡所需的第三方驱动程序的驱动文件复制到textmode目录下,并将上述驱动文件中的txtsetup.oem文件的[scsi]段中标示硬盘接口卡的控制器名称。然后,修改远程安装服务伺服器中的.sif应答文件内容,包括建立[OEMBootFiles]及[MassStorageDrivers]段,并对应增加组态设定描述,以及在[Unattended]段中修改组态设定描述。

著录项

  • 公开/公告号CN101515237A

    专利类型发明专利

  • 公开/公告日2009-08-26

    原文格式PDF

  • 申请/专利权人 英业达股份有限公司;

    申请/专利号CN200810081058.8

  • 发明设计人 叶楠;陈志丰;

    申请日2008-02-20

  • 分类号G06F9/445;

  • 代理机构上海专利商标事务所有限公司;

  • 代理人陈亮

  • 地址 台湾省台北市士林区后港街66号

  • 入库时间 2023-12-17 22:31:46

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-04-05

    未缴年费专利权终止 IPC(主分类):G06F9/445 授权公告日:20111109 终止日期:20160220 申请日:20080220

    专利权的终止

  • 2011-11-09

    授权

    授权

  • 2009-10-21

    实质审查的生效

    实质审查的生效

  • 2009-08-26

    公开

    公开

说明书

技术领域

本发明涉及一种第三方驱动程序安装方法,特别涉及一种在开机前执行环境安装模式下的第三方驱动程序安装方法。

背景技术

在伺服器的相关测试中,经常会需要安装Windows体系的操作系统,一般是通过光盘载体来进行,但有些新型伺服器的标准配备中并没有光盘机,因此便需要透过外接随插即用的通用串行总线(Universal Serial Bus,简称USB)光盘机来解决。然而,若是要在同一时间大量并反复地安装操作系统至数台测试机组,那么运用Windows系统下的开机前执行环境(Preboot Execution Environment,简称PXE)安装模式来进行远端安装,将可节省大量的时间。

上述远端安装操作的实现上,会需要一台已升级至网域控制器(DomainContraller),并安装有动态主机配置协议(Dynamic Host ConfigurationProtocol,简称DHCP)、网域名称系统(Domain Name System,简称DNS)及远程安装服务(Remote Installation Service,简称RIS)的Windows伺服器,一般称之为远程安装服务伺服器或RIS伺服器。此外,客户端的网卡也需支持(support)PXE功能。

尽管运用开机前执行环境安装模式来进行远端安装操作将可节省大量时间,然而由于操作系统经常是需要安装在板载磁盘阵列或外接存储卡上,且必须要先按F6键来透过软盘载入上述这些存储装置的驱动程序,才能使伺服器检测到这些存储装置,但在此模式下的安装过程中,却无法按F6键进行第三方驱动程序(thirdparty driver,即微软公司以外的厂商所提供的驱动程序)的载入,导致伺服器无法检测到这些存储装置。因此,就目前而言,还是以光盘安装方式为主,而网络上所提供的方法也仅限于修改光盘本身,省去软盘机的使用,并没有利用远程安装服务伺服器执行第三方驱动程序的载入操作技术。

发明内容

本发明的目的是提供一种在开机前执行环境安装模式下的第三方驱动程序安装方法。

本发明提出一种在开机前执行环境安装模式下的第三方驱动程序安装方法,包括有下列步骤:首先,提供远程安装服务伺服器,并在远程安装服务伺服器中设置客户端的网卡驱动程序,其中远程安装服务伺服器已升级至域控制器,并安装有动态主机配置协议及网域名称系统的功能。接着,将操作系统安装光盘的$OEM$目录复制到远程安装服务伺服器的安装源的根目录下,其中$OEM$目录下包括有textmode目录。再接着,将客户端的硬盘接口卡所需的第三方驱动程序的驱动文件复制到textmode目录下,并将上述驱动文件中的txtsetup.oem文件的[scsi]段中标示硬盘接口卡的控制器名称。然后,修改远程安装服务伺服器中的一.sif应答文件的内容,包括有建立[OEMBootFiles]及[MassStorageDrivers]段,并在[OEMBootFiles]段中列出textmode目录下有关硬盘接口卡的关键驱动文件,而在[MassStorageDrivers]段中添加″A″=″OEM″,其中″A″表示txtsetup.oem文件的[scsi]段中所标示的硬盘接口卡的控制器名称。此外,还在上述的.sif应答文件中的[Unattended]段中添加OemPreinstall=Yes以及DriverSigningPolicy=Ignore。

依照本发明的一实施例所述,上述的关键驱动文件包括txtsetup.oem文件、至少一.inf文件及至少一.sys文件。

依照本发明的一实施例所述,上述$OEM$目录下还包括有$1目录,且在所述第三方驱动程序安装方法中,更在$1目录下新增<drivers>目录,并将客户端所需的第三方程序复制到<drivers>目录下,以及在.sif应答文件中的[Unattended]段中添加OemPnPDriversPath=″B″,其中B表示储存第三方程序的目录路径。

依照本发明的一实施例所述,上述第三方程序包括是客户端的硬件驱动程序或测试工具程序。

依照本发明的一实施例所述,上述.sif应答文件的修改内容还包括:将[data]段中的DisableAdminAccountOnDomainJoin=1修改为DisableAdminAccountOnDomainJoin=0、在[Networking]段中添加InstallDefaultComponent=Yes,以及将[Identification]段中的JoinDomain=%MACHINEDOMAIN%修改为JoinWorkgroup=WORKGROUP。

本发明是先提供远程安装服务伺服器,并在远程安装服务伺服器中设置客户端的网卡驱动程序,其中远程安装服务伺服器已升级至域控制器,并安装动态主机配置协议及网域名称系统功能。接着将操作系统安装光盘的$OEM$目录复制到远程安装服务伺服器的安装源的根目录下,其中$OEM$目录下包括有textmode目录。再接着将客户端的硬盘接口卡所需的第三方驱动程序的驱动文件复制到textmode目录下,并将上述驱动文件中的txtsetup.oem文件的[scsi]段中标示硬盘接口卡的控制器名称。然后修改远程安装服务伺服器中的一.sif应答文件内容,包括建立[OEMBootFiles]及[MassStorageDrivers]段,并对应增加组态设定描述,以及在[Unattended]段中修改组态设定描述。据此,便可在开机前执行环境安装模式下安装第三方驱动程序,且也不需要用到F6键。

附图说明

图1为Windows Server2003Standard x32的操作系统安装光盘的i386目录下的内容。

图2为依照本发明一实施例的第三方驱动程序安装方法的流程图。

图3为依照本发明一实施例的修改.sif应答文件的流程图。

图4为依照本发明另一实施例的修改.sif应答文件的流程图。

图5为依照本发明再一实施例的修改.sif应答文件的流程图。

具体实施方式

以下结合附图,具体说明本发明,并以将Windows Server2003Standard x32操作系统安装至客户端中的型号为Lsi1064E的硬盘接口卡为例。

在进行说明之前,得先了解一下上述Windows Server2003Standard x32的操作系统安装光盘中,有关于系统安装的内容,如图1所示。图1为此操作系统安装光盘的i386目录下的内容。经测试发现,在远程安装服务方式下,如果把$OEM$下所有目录文件放在安装源的根目录下(也就是和i386是同级目录,而不是位于i386目录下),一样可以实现其功能。这样的特性在稍后的解说中便会使用到。

请参照图2,其为依照本发明一实施例的第三方驱动程序安装方法的流程图,用以在开机前执行环境安装模式下安装第三方驱动程序。在此方法中,首先提供远程安装服务伺服器,并在远程安装服务伺服器中设置客户端的网卡驱动程序(如步骤202所示),以使客户端能取得其网卡驱动程序来驱动网卡,进而使用网络功能。其中,远程安装服务伺服器已升级至域控制器,并安装动态主机配置协议及网域名称系统功能。接着,将操作系统安装光盘的$OEM$目录复制到远程安装服务伺服器的安装源的根目录下(如步骤204所示),其中$OEM$目录下包括有textmode目录。再接着,将客户端的硬盘接口卡所需的第三方驱动程序的驱动文件复制到textmode目录下,并将上述驱动文件中的txtsetup.oem文件的[scsi]段中标示硬盘接口卡的控制器名称(如步骤206所示)。txtsetup.oem文件用以告诉安装程序如何安装硬盘接口卡的驱动程序,可以利用记事本(WordPad)打开查看。另外,使用者可将硬盘接口卡的第三方驱动程序的驱动文件都复制到textmode目录下。由于硬盘接口卡的型号为Lsi1064E,故其驱动文件包括有lsi_sas.inf、lsi_sas.pdb、lsi_sas.sys、lsi_sas.tag、lsinodrv.inf、s2k332.cat、txtsetup.oem。然后,修改远程安装服务伺服器中的一.sif应答文件(如步骤208所示)的内容,在此例中,所述的.sif应答文件为ristndrd.sif应答文件。

图3为依照本发明一实施例的修改.sif应答文件的流程图,其绘示图1的步骤208的操作流程,可用来修改ristndrd.sif应答文件。请参照图3,此流程包括有下列步骤:

(1)建立[OEMBootFiles]段,并在此段中列出textmode目录下有关硬盘接口卡的关键驱动文件(如步骤302所示)。一般而言,关键驱动文件包括txtsetup.oem文件、至少一.inf文件及至少一.sys文件。在此例中,关键驱动文件的列表方式如下所示:

[OEMBootFiles]

lsi_sas.inf

lsi_sas.sys

lsinodrv.inf

txtsetup.oem

(2)建立[MassStorageDrivers]段,并在此段中添加″A″=″OEM″(如步骤304所示)。其中,″A″表示txtsetup.oem文件的[scsi]段中所标示的硬盘接口卡的控制器名称。在此例中,[MassStorageDrivers]段的添加方式如下:

[MassStorageDrivers]

″LSI Logic Fusion-MPT SAS Driver(Server 200332-bit)″=″OEM″

,其中″LSI Logic Fusion-MPT SAS Driver(Server 200332-bit)″即是前述的控制器名称。

(3)在[Unattended]段中添加OemPreinstall=Yes以及DriverSigningPolicy=Ignore(如步骤306所示),方式如下:

[Unattended]

OemPreinstall=Yes

DriverSigningPolicy=Ignore

,将OemPreinstall设定为Yes是为了保证Windows安装程序自动去查找添加进去的第三方驱动程序,而将DriverSigningPolicy设定为Ignore是为了防止没有通过微软的WHQL(Windows Hardware Quality Labs,硬件品质实验室)认证的驱动程序安装失败。

总结来说,步骤208就是要在ristndrd.sif应答文件中建立[OEMBootFiles]及[MassStorageDrivers]段,并在这二段中对应增加组态设定描述,以及在[Unattended]段中修改组态设定描述。当然,这些修改的顺序是可以任意调动,并非以上述的顺序为限。通过上述的操作,便可在开机前执行环境安装模式下安装第三方驱动程序,且也不需要用到F6键。此外,由于在伺服器的相关测试中,硬盘接口卡的规格都是既定好的,因此可以事先将不同硬盘接口卡的驱动程序都复制进textmode目录,然后再根据实际需要而稍微修改[OEMBootFiles]和[MassStorageDrivers]段即可。如此一来,便可加快安装速度,并能够同时提供多台测试机组的安装,从而提高整体测试效率。

由于远程安装服务伺服器已升级至域控制器,所有透过开机前执行环境安装模式安装的Windows系统都会设定为加入网域,使得本地的管理员帐号(Administrator)被禁用,而必须使用网域帐号登入,导致后续测试工作的不便。为了解决这样的问题,使用者还可修改.sif应答文件中的特定段落,如图4所示。图4为依照本发明另一实施例的修改.sif应答文件的流程图,可用来修改ristndrd.sif应答文件,此流程包括有下列步骤:

(1)在[data]段中,将DisableAdminAccountOnDomainJoin=1改为DisableAdminAccountOnDomainJoin=0(如步骤402所示)。此修改的目的就是要由停用本地的管理员帐号改为不停用本地的管理员帐号。

(2)在[Networking]段中添加InstallDefaultComponent=Yes(如步骤404所示)。此设定是确认要安装预设的网络组件。

(3)在[Identification]段中,将JoinDomain=%MACHINEDOMAIN%改为JoinWorkgroup=WORKGROUP(如步骤406所示)。此修改的目的是要由加入指定的网域名称改为加入预设的工作群组名称。

此外,由于在伺服器的测试过程中,还会需要用到其他的硬件驱动程序(例如芯片组、显示卡或者其他随插即用设备的驱动程序)以及测试工具程序,因此最方便的作法,是在$OEM$\$1的目录下新增<drivers>目录,并将客户端所需的硬件驱动程序及测试工具程序之类的第三方程序(third party program)都复制到<drivers>目录下,并在.sif应答文件(例如ristndrd.sif应答文件)的[Unattended]段中添加OemPnPDriversPath=″B″的描述,其中B表示储存第三方程序的目录路径。在此例中,是以子文件夹的形式将上述第三方程序复制到<drivers>目录下,此外,使用者亦可以利用任意八个或者少于八个字符的名称替代<drivers>目录的<drivers>名称。当然,与图3相同地,图4所示流程亦不限定其操作顺序。通过上述操作,当系统安装完成后,客户端所需要的硬件驱动程序和测试工具程序都已经存放在该客户端内而可以直接使用。如此一来,测试工作不但更为方便,更节省很多不必要的时间支出。

为了在开机前执行环境安装模式下的操作系统安装过程中,允许使用者手动设置分区及类型,又能自动提供信息预设值,例如提供操作系统序号(即一般所称的CD-KEY)、用户名称、组织名称及电脑名称,因此可对.sif应答文件再做其他修改,如图5所示。图5为依照本发明再一实施例的修改.sif应答文件的流程图,可用来修改ristndrd.sif应答文件,此流程包括有下列步骤:

(1)在[Unattended]段中添加UnattendMode=ProvideDefault。此修改是用以设定“提供预设”模式,指明应答文件中提供的组态设定是预设回答,而在安装程序中会提示用户复查这些回答。

(2)在[UserData]段中添加ProductKey=、FullName=、OrgName=及ComputerName=,并在ProductKey=的等号后面添加操作系统安装光盘的操作系统序号、在FullName=的等号后面添加用户名称、在OrgName=的等号后面添加组织名称,以及在ComputerName=的等号后面添加电脑名称,在此例中,[UserData]段的修改方式如下:

[UserData]

ProductKey=V9CT3-YHFVX-QFD8X-FGV69-829HG

FullName=″SIT″

OrgName=″R/D″

ComputerName=NTSVR

(3)将[RemoteInstall]段中的Repartition=Yes改为Repartition=No,并将UseWholeDisk=Yes改为UseWholeDisk=No。在Repartition的设定中,是由指定清除硬盘上的分割区后重新分割改为不指定。而在UseWholeDisk的设定中,是由设定重新分割后使用整个硬盘容量改为不使用。

上述[UserData]段的修改只是用以举例,并非用以限定本发明。当然,图5所示流程同样也不限定其操作顺序。此外,虽然上述实施例是以Windows Server2003Standard x32操作系统来举例,然本发明亦可实施在Windows Server2003Enterprisex32、Windows Server2003Enterprise x64及Windows Server2003Standard x64…等操作系统。

通过上述教示可知,本发明至少具有以下优点:

1.能以最简单的方式将第三方驱动程序集成进远程安装服务伺服器中,使得所有Windows安装都能透过开机前执行环境安装模式来实现。

2.大范围实现开机前执行环境安装后,借助网络的传输优势以及可同时安装数台测试机组的特性,可以节省大量的测试时间。

3.将测试用到的Windows Server各种版本都放置到远程安装服务伺服器中,测试者就不再需要一张张的操作系统安装光盘,也不需每次制作不同的驱动程序软盘。

4.可将后续测试要安装的芯片组、显示卡等硬件驱动程序以及测试工具程序在操作系统的安装过程中就传送到客户端的特定目录,省去每一次用USB存储体来回复制。

5.测试平台发生变化或驱动程序有更新,远程安装服务伺服器也只需略做修改,适应面较广。

综上所述,本发明系先提供远程安装服务伺服器,并在远程安装服务伺服器中设置客户端的网卡驱动程序,其中远程安装服务伺服器已升级至域控制器,并安装动态主机配置协议及网域名称系统功能。接着将操作系统安装光盘的$OEM$目录复制到远程安装服务伺服器的安装源的根目录下,其中$OEM$目录下包括有textmode目录。再接着将客户端的硬盘接口卡所需的第三方驱动程序的驱动文件复制到textmode目录下,并将上述驱动文件中的txtsetup.oem文件的[scsi]段中标示硬盘接口卡的控制器名称。然后修改远程安装服务伺服器中的一.sif应答文件内容,包括建立[OEMBootFiles]及[MassStorageDrivers]段,并对应增加组态设定描述,以及在[Unattended]段中修改组态设定描述。据此,便可在开机前执行环境安装模式下安装第三方驱动程序,且也不需要用到F6键。此外,使用者还可将客户端所需的硬件驱动程序及测试工具程序之类的第三方程序复制到新增的<drivers>目录下,并在.sif应答文件的[Unattended]段中添加OemPnPDriversPath=″B″的描述,其中B表示储存第三方程序的目录路径。如此一来,当系统安装完成后,客户端所需要的硬件驱动程序和测试工具程序都已经存放在该客户端内而可以直接使用,使得测试工作不但更为方便,更节省很多不必要的时间支出。

以上公开的仅为本发明的几个具体实施例,但本发明并非局限于此,任何本领域的技术人员能思之的变化,都应落在本发明的保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号