自动化连续安装操作系统的方法

文档序号:6362640阅读:171来源:国知局
专利名称:自动化连续安装操作系统的方法
技术领域
本发明涉及一种安装操作系统的方法,特别是涉及一种可自动化连续地安装微软操作系统的方法。
背景技术
计算机产品在出货前须针对软硬件功能进行测试,以确保产品品质。为了因应大量生产的商业模式,产品制造商在进行大批量产且生产不同特性的计算机产品时,必须仰赖具有高效率的测试系统来对计算机产品进行出货前的测试,以验证其功能是否能运作良好并合乎品管要求,始能供应给消费者使用。现行的测试系统中,尤以网络式测试系统最合乎高效率的应用。当前最常使用的网络式测试系统主要是利用远端安装技术的开机前执行环境(Preboot Execution Environment,PXE)来执行测试程序。操作人员可以根据当批计算机产品,事先在一伺服器上建立好测试文件及测试环境文件,以供待测装置下载进行测试作业,并且利用测试数据库来提供相关测试参数并搜集待测装置的测试结果。对于计算机产品类的待测装置(devices under test, DUTs)来说,通常需要进行各种不同操作系统环境下的测试,以确保产品在消费者可能安装的操作系统下工作正常。换言之,待测装置在出厂前会被安装各种不同的待测操作系统,并进行相关的测试程序。然而,在传统的网络式测试系统中,操作人员每完成一个待测操作系统的测试之后,仍须手动安装下一个待测操作系统,如此一来,将会耗费高昂的人力成本。为了降低人力成本,现有技术提出自动化连续安装操作系统的方式来将各种不同的待测操作系统安装在待测装置之上,其主要是利用开机前执行环境来进行网络开机,再将待测操作系统安装至待测装置。并且于待测操作系统安装完成之后,将储存于硬盘的开机磁区的开机数据清除,以于下次开机时,跳过硬盘开机程序,转而进行网络开机,并再次使用网络自动安装下一个待测操作系统安装至待测装置。然而,此种自动化连续安装的方式只局限于连续安装多个以Linux操作系统为基础的操作系统,并无法对于微软视窗(Microsoft Windows)操作系统进行自动化连续安装测试。由于开机前执行环境中通常仅有单一微软视窗操作系统的开机文件,用来提供开机前执行环境进行网络开机。在此情况下,虽可完成开机程序,但是,对于不同版本与类型的微软视窗操作系统来说,每一种版本的微软视窗操作系统必须搭配相应的开机文件来进行开机,始能进行安装程序。因此,前述的自动化连续安装操作系统的方法,仅能在安装多个以Linux操作系统为基础的操作系统之后,再安装一个微软视窗操作系统,而无法连续安装多个微软视窗操作系统。简言之,前述的自动化连续安装操作系统的方法无法适用于多个待测微软视窗操作系统的情况。因此,如何于测试系统中实现自动化连续安装多个微软视窗操作系统,以提高计算机产品测试的效率,已成为业界的努力目标之一。

发明内容
因此,本发明的主要目的即在于提供一种自动化连续安装操作系统的方法。
本发明揭示一种一种自动化连续安装操作系统的方法,包含有于一伺服器装置与一待测装置之间,建立一传输连线;经由该传输连线,自该伺服器装置下载一预先安装环境模块;利用该预先安装环境模块执行一开机程序;自该伺服器装置取得一安装文件,并根据该安装文件,将一第一操作系统安装至该待测装置;修改该安装文件,以指示下一次安装的操作系统为一第二操作系统;以及利用预先安装环境模块执行再次进行该开机程序,并根据修改后的该安装文件,将该第二操作系统安装至该待测装置。


图1为本发明实施例可自动化安装操作系统的一测试系统的示意图。图2为本发明实施例的一流程的示意图。图3为本发明实施例用于测试系统的第一运作示意图。图4为本发明实施例用于测试系统的第二运作示意图。附图符号说明10测试系统102伺服器装置104待测装置106网络启动伺服器108数据伺服器

110远端储存伺服器20流程200 214步骤INS、INS_M1、INS_M2 安装文件OS(I) OS (η)操作系统WIN_PE预先安装环境模块
具体实施例方式由于各种版本的微软视窗操作系统都会有其对应的开机文件,然而每一版本的开机文件虽可用来进行开机。但是若欲进行操作系统安装的程序时,每一版本的微软视窗操作系统则必须使用相对应版本的开机文件来进行开机程序,始能进行安装。因此,为了要改善前述缺点,本发明提出了可以自动连续进行安装不同的微软视窗操作系统的方法,以应用于业界测试系统中,让受测的计算机装置可以自动连续进行不同的微软操作系统的测试作业。请参考图1,图1为本发明实施例可自动化安装操作系统的一测试系统10的示意图。测试系统10包含有一伺服器装置102与一待测装置104。测试系统10主要是为了将储存于伺服器装置102的各种待测操作系统(即操作系统OS (I) OS (η)的安装文档)逐一地安装至待测装置104,以便待测装置104操作于所安装的操作系统并据以进行各项出厂前的测试。伺服器装置102包含一网络启动伺服器106、一数据伺服器108、一远端储存伺服器110。数据伺服器108储存有一预先安装环境(Preinstallation Environment,PE)模块WIN_PE。远端储存伺服器110储存有一安装文件及操作系统OS (I) OS (η)的安装文档。较佳地,伺服器装置102为一具开机前执行环境(Preboot Execution Environment,PXE)功能的伺服器装置。待测装置104为一具有计算机系统的电子装置而能操作于所安装的操作系统。操作系统OS(I) 0S(n)可以映像文档型式储存于远端储存伺服器110中,且各待测的操作系统可分别为一微软视窗操作系统。预先安装环境模块WIN_PE可为一视窗预先安装环境(Windows PE)。换言之,在测试系统10中,储存于伺服器装置102的各个微软视窗操作系统可自动化地逐一安装至待测装置104,待测装置104便可操作于所安装的微软视窗操作系统来进行各项软硬件的测试。关于在测试系统10中将储存于伺服器装置102的待测操作系统自动且连续地安装至待测装置104的方式,可归纳为一流程20,请参考图2,流程20包含以下步骤:步骤200:开始。步骤202:于伺服器装置与待测装置之间,建立传输连线。步骤204:经由传输连线,自伺服器装置下载预先安装环境模块。步骤206:利用预先安装环境模块执行开机程序。步骤208:自伺服器装置取得安装文件,并根据安装文件,将第一操作系统安装至待测装置。步骤210:修改安装文件,以指示下一次安装的操作系统为第二操作系统。步骤212:利用预先安装环境模块再次执行开机程序,并根据修改后的安装文件,将第二操作系统安装至待测装置。步骤214:结束。简单来说,根据流程20,当建构好伺服器装置102与待测装置104之间的传输连线后,预先安装环境模块WIN_PE可被下载至待测装置104。待测装置104再以预先安装环境模块WIN_PE来进行开机程序,并自伺服器装置102取得安装文件。进一步地,根据安装文件,操作系统OS (I)可被安装至待测装置104,如此一来,待测装置102将可操作于操作系统OS(I)并进行相关的软硬件测试。同时,待测装置104的开机磁区会被清除,并且伺服器装置102上的安装文件会被修改,以指示操作系统OS (2)为下一次安装的操作系统。最后,再次利用预先安装环境模块WIN_PE执行进行开机程序,则根据修改后的安装文件,操作系统OS (2)将可被安装至待测装置104。同样地,待测装置104可操作于操作系统OS (2)并进行相关的软硬件测试。依此类推,操作系统OS(I) 0S(n))将可自动地逐一地被安装至待测装置104,来进行各项出厂前的测试。详细来说,当测试系统10欲将多个微软视窗操作系统逐一地安装至待测装置104时,可执行步骤202来将伺服器装置102与待测装置104之间建立一传输连线。举例来说,请参考图3,图3为本发明实施例用于测试系统10的第一运作示意图。通过图3来说明流程20的步骤202至步骤208的运作概念。假设网络启动伺服器106为一动态主机配置协定伺服器(Dynamic Host Configuration Protocol Server, DHCP Server),数据伺服器 108为一简单文件传输协定伺服器(Trivial File Transfer Protocol Server,TFTP Server)。远端储存伺服器110为一使用SMB (Server Message Block)通讯协定的SAMBA伺服器。首先,待测装置104会传送一位置分配请求至伺服器装置102。接着,伺服器装置102的网络启动伺服器106会根据位置分配请求,配置一网络地址给待测装置104,以建立一传输连线。在此情况下,待测装置104即成为测试系统10中的网络节点之一。同时,伺服器装置102也会提供数据伺服器108的相关信息(例如数据伺服器108的IP地址、储存信息等)至待测装置104。在步骤204中,藉由所建立的传输连线,伺服器装置104所储存的预先安装环境模块WIN_PE会被下载至待测装置104中。接着,在步骤206中,待测装置104会利用预先安装环境模块WIN_PE来执行开机程序。举例来说,请继续参考图3,待测装置104会根据数据伺服器108的相关信息,向数据伺服器108提出下载需求,并自数据伺服器108下载预先安装环境模块WIN_PE。也就是说,通过TFTP通讯服务,预先安装环境模块WIN_PE会被下载并储存至待测装置104。当预先安装环境模块WIN_PE被下载至待测装置104后,待测装置104即可利用预先安装环境模块WIN_PE来执行远端开机程序。进一步地,在步骤208中,待测装置104会自伺服器装置102的远端储存伺服器110取得并执行安装文件,以将操作系统OS(I)安装至待测装置104。举例来说,请参考图4,图4为本发明实施例用于测试系统10的第二运作示意图。通过图4来说明流程20的步骤208至步骤210的运作概念。如前所述,在步骤206中,待测装置104会利用预先安装环境模块WIN_PE来执行远端开机程序。在进行开机初始化的过程中,通常会执行到预先安装环境模块WIN_PE的一启始文件,例如Startnet.cmd文件。因此,可以事先设定该启始文件,以指示于开机程序完成后会连线至伺服器装置102,并读取储存于伺服器装置102的安装文件INS。接着,再执行所读取到的安装文件INS。例如,当远端储存伺服器110为使用SMB通讯协定的SAMBA伺服器时,则可预先设定启始文件,以指示于开机程序完成后,会连线至远端储存伺服器110的一 SAMBA远端数据夹,并读取所连线的SAMBA远端数据夹中的安装文件INS。此外,安装文件INS用来指示安装操作系统OS(I),也就是说,当执行安装文件INS之后,会将储存在远端储存伺服器110的操作系统OS(I)下载安装至待测装置104上。因此,一旦设定好预先安装环境模块WIN_PE的启始文件,而在进行开机初始化的过程中也执行了启始文件,则于开机程序完成后,待测装置104就会连线至远端储存伺服器110的SAMBA远端数据夹,以取得安装文件INS。接着,于执行安装文件INS后,储存于远端储存伺服器110的操作系统OS(I)将会通过网络被远端安装至待测装置104。当操作系统OS⑴被安装至待测装置104之后,待测装置104即可操作于操作系统OS(I)来进行相关的测试,并据以产生一测试结果。举例来说,测试项目可包含重新开机、压力测试、基本输入输出系统、硬盘驱动程序、网络卡驱动程序、电源、基板管理控制器(Baseboard Management Controller, BMC)、温度测量、远端开机功能(Wake On LAN, WOL)
坐坐寸寸ο进一步地,由于在步骤208中已将操作系统OS(I)安装至待测装置104,因此,为了要继续部署下一次安装的待测操作系统,在步骤210中,储存于远端储存伺服器110的SAMBA远端数据夹中的安装文件INS将会被修改,以指示下一次安装的操作系统。举例来说,请继续参考图4,由于在步骤206中,远端储存伺服器110的操作系统OS(I)会被远端安装至待测装置104。在进行操作系统安装的过程中,通常会执行到操作系统中的一部署自动化文件,例如autounattend.xml文件。因此,可事先设定好该部署自动化文件,以指示将储存于远端储存伺服器110的SAMBA远端数据夹中的安装文件INS修改成安装文件INS_Ml。其中,修改后的安装文件INS_M1主要用来指示下一次安装的操作系统,例如,安装文件INS_M1可用来指示安装操作系统OS (2)。也就是说,在步骤210中,通过执行操作系统中的部署自动化文件,文件远端储存伺服器110的SAMBA远端数据夹所储存的安装文件将会被修改为安装文件INS_M1。在此情况下,当下一次利用预先安装环境模块WIN_PE进行开机并连线至远端储存伺服器110的SAMBA远端数据夹时,所存取到的安装文件就会变成安装文件 INS_M1。另一方面,由于预先安装环境模块WIN_PE是以虚拟化方式建立在记忆体中并于记忆体中执行开机程序,因此,在步骤210中,也可清除待测装置104的开机磁区,以将开机程序导向利用预先安装环境模块WIN_PE来进行开机,举例来说,可事先设定该部署自动化文件,以指示于安装过程中,清除待测装置104的开机磁区,如此一来,于待测装置104下次重新开机时,会因找不到硬盘而转向利用预先安装环境模块WIN_PE来进行开机。此外,在步骤210中,也可将上述的测试结果传送至伺服器装置102。举例来说,可事先设定该部署自动化文件,以指示于进行相关测试程序后,会将相关的测试结果回传至伺服器装置102,以供分析评估。简言之,一旦事先设定好每一操作系统的部署自动化文件,则在每一次进行操作系统的安装过程中,当部署自动化文件被执行了,则远端储存伺服器110的SAMBA远端数据夹所储存的安装文件就会被修改为用来进行安装下一个操作系统的安装文件。再者,通过清除待测装置104的开机磁区,将能协助将下一次开机程序导引至利用预先安装环境模块WIN_PE来进行开机。此外,通过将测试结果传送至伺服器装置102,也可更方便进行相关的分析评估。进一步地,在步骤212中,利用预先安装环境模块执行再次进行开机程序,如此一来,将会再次执行到预先安装环境模块WIN_PE的启始文件,进而连线至远端储存伺服器110的SAMBA远端数据夹并存取所储存的安装文件INS_M1。由于利用视窗预先安装环境来进行开机程序之后,将可以安装各个版本的微软视窗操作系统,而不会局限于所要安装的微软视窗操作系统与相对应开机文件的版本必须一致的问题,因此,于执行安装文件INS_Ml后,操作系统0S(2)将会被安装至待测装置104。同样地,也会修改远端储存伺服器110的SAMBA远端数据夹中的安装文件INS_M1,以指示安装下一个操作系统,例如,安装文件INS_M1可被修改成安装文件INS_M2,以指示安装操作系统OS (3)。简言之,利用预先安装环境模块执行再次进行开机程序后,会再度执行步骤206至步骤210而完成安装第二个操作系统,并且也会修改安装文件以指示下一个安装的操作系统。依此类推,储存于远端储存伺服器110的所有微软视窗操作系统将可逐一被被安装至待测装置104来进行相关的测试程序。简言之,根据流程20,将可在目前开机前执行环境下,以预先安装环境模块WIN_PE来进行开机程序做为媒介,搭配部署自动化文件的设定来修改储存于伺服器装置102的安装文件,以安排下一个安装的操作系统,而能实现自动化连续微软视窗操作系统的需求。要注意的是,流程20的实施例仅为用来说明本发明的应用,并非本发明的限制条件,本领域的技术人员应可了解,在不违背本发明的精神下,图2中的流程20的步骤可再增加其他的中间步骤或者可将数个步骤合并成单一步骤。此外,假若可得到大致相同的结果,则流程20并非限定要依据图2所示的顺序来执行。综上所述,现有的自动化连续安装方法的缺点在于无法连续安装一个以上的微软视窗操作系统,以致无法适用于具有多个微软视窗操作系统的情况。本发明利用预先安装环境模块WIN_PE来进行开机程序,并且利用部署自动化文件的设定来修改储存于伺服器装置的安装文件,以安排下一个安装的操作系统,如此一来,将能实现自动化连续微软视窗操作系统的目的。以上所述仅为本发明的较佳实施例,凡依本发明的权利要求所做的均等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种自动化连续安装操作系统的方法,包含有: 于一伺服器装置与一待测装置之间,建立一传输连线; 经由该传输连线,自该伺服器装置下载一预先安装环境模块; 利用该预先安装环境模块执行一开机程序; 自该伺服器装置取得一安装文件,并根据该安装文件,将一第一操作系统安装至该待测装置; 修改该安装文件,以指示下一次安装的操作系统为一第二操作系统;以及 利用预先安装环境模块执行再次进行该开机程序,并根据修改后的该安装文件,将该第二操作系统安装至该待测装置。
2.如权利要求1所述的方法,其中于该伺服器装置与该待测装置之间,建立该传输连线的步骤包含有: 利用该待测装置传送一位置分配请求至该服器装置;以及 利用该服器装置根据该位置分配请求,配置一网络地址给该待测装置,以建立该传输连线。
3.如权利要求1所述的方法,其中经由该传输连线,下载该预先安装环境模块的步骤包含有: 自该伺服器装置取得相关于一数据伺服器的信息; 根据所取得相关于该数据伺服器的信息,连线至该数据伺服器,以下载该预先安装环境模块。
4.如权利要求1所述的方法,其中自该伺服器装置取得该安装文件,并根据该安装文件,将该第一操作系统安装至该待测装置的步骤包含有: 自该伺服器装置取得该安装文件;以及 执行该安装文件,以将储存于该伺服器装置的一远端储存伺服器的该第一操作系统安装至该待测装置。
5.如权利要求1所述的方法,其中利用预先安装环境模块执行再次进行该开机程序,并根据修改后的该安装文件,将该第二操作系统安装至该待测装置的步骤包含有: 利用预先安装环境模块执行再次进行该开机程序; 自该伺服器装置取得修改后的该安装文件,并根据修改后的该安装文件,将该第二操作系统安装至该待测装置; 再次修改该安装文件,以指示下一次安装的操作系统为一第三操作系统;以及 利用预先安装环境模块执行再次进行该开机程序,并根据修改后的该安装文件,将该第三操作系统安装至该待测装置。
6.如权利要求1所述的方法,其还包含: 于该第一操作系统被安装至该待测装置之后,清除该待测装置的一开机磁区。
7.如权利要求1所述的方法,其还包含: 于该第一操作系统被安装至该待测装置之后,操作于该第一操作系统,并进行一测试程序以产生一测试结果;以及 将于该测试结果传送至该伺服器装置。
全文摘要
本发明揭示一种自动化连续安装操作系统的方法。该方法包含有于一伺服器装置与一待测装置之间,建立一传输连线;经由该传输连线,自该伺服器装置下载一预先安装环境模块;利用该预先安装环境模块执行一开机程序;自该伺服器装置取得一安装文件,并根据该安装文件,将一第一操作系统安装至该待测装置;修改该安装文件,以指示下一次安装的操作系统为一第二操作系统;以及利用预先安装环境模块执行再次进行该开机程序,并根据修改后的该安装文件,将该第二操作系统安装至该待测装置。
文档编号G06F9/445GK103164238SQ20121000358
公开日2013年6月19日 申请日期2012年1月6日 优先权日2011年12月12日
发明者叶家维 申请人:纬创资通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1