修改系统配置的方法和装置的制作方法

文档序号:6374123阅读:110来源:国知局
专利名称:修改系统配置的方法和装置的制作方法
技术领域
本发明涉及计算机领域,并且特别地,涉及一种修改系统配置的方法和装置。
背景技术
随着脚本语言的兴起,一些业务执行序列可以通过编写脚本从而自动、有序并且可控的被执行,最重要的是,这些作业被执行的过程是不需要人手动干预的,因此可以节省人力成本;但是基本输入输出系统(BIOS)的启动选项修改只能在计算机启动初始化过程中,人为对键盘进行操作才能进入基本输入输出系统设置(BIOS Setup)界面,并且在各种复杂的菜单中寻找然后修改对应的选项,所以当一些业务序列中需要修改某些BIOS的启动选项时,脚本语言就无法通过某些命令去修改这些BIOS的选项,这样降低了计算机的工作效率,同时也无法达到无人值守情况下的计算机运行。 因此,现有方案无法实现自动修改系统的配置,且无法通过脚本语言进行调用,工作效率低。针对相关技术中无法实现自动修改系统的配置,且无法通过脚本语言进行调用,工作效率低的问题,目前尚未提出有效的解决方案。

发明内容
针对相关技术中无法实现自动修改系统的配置,且无法通过脚本语言进行调用,工作效率低的问题,本发明提出一种修改系统配置的装置和方法,能够提高自动化程度和效率,并且能实现脚本语言调用。本发明的技术方案是这样实现的根据本发明的一个方面,提供了一种修改系统配置的方法。根据本发明的修改系统配置的方法包括存储基本输入输出系统的启动选项副本;接收修改启动选项副本的命令,并对启动选项副本进行修改;将存储的启动选项副本和基本输入输出系统的原启动选项进行比较;根据比较结果,对基本输入输出系统的原启动选项进行修改。其中,将存储的启动选项副本和基本输入输出系统的原启动选项进行比较包括将存储的启动选项副本和基本输入输出系统的原启动选项调用至内存中,并在内存中对启动选项副本和原启动选项进行比较。并且,存储基本输入输出系统的启动选项副本包括基板管理控制器存储启动选项副本。此外,该方法进一步包括预先判断RTC电池是否被拔出,在判断结果为否的情况下,接收修改启动选项副本的命令,并对启动选项副本进行修改。而且,在RTC电池被拔出的情况下,则将基本输入输出系统的原启动选项设置为默认值,并根据原启动选项对存储的启动选项副本进行同步。可选地,在基板管理控制器接收修改启动选项副本的命令之后,该方法可进一步包括基本输入输出系统重新启动。根据本发明的一个方面,提供了一种修改系统配置的装置。根据本发明的修改系统配置的装置包括存储模块,用于存储基本输入输出系统的启动选项副本;接收模块,用于接收修改启动选项副本的命令;第一修改模块,用于根据命令对启动选项副本进行修改; 比较模块,用于比较存储的启动选项副本和基本输入输出系统的原启动选项;第二修改模块,用于根据比较结果,对基本输入输出系统的原启动选项进行修改。其中,比较模块用于将存储的启动选项副本和基本输入输出系统的原启动选项调用至内存中,并在内存中对启动选项副本和原启动选项进彳丁比较。该装置可以进一步包括判断模块,用于预先判断RTC电池是否被拔出;并且,第一修改模块用于在判断结果为否的情况下,根据接收的修改启动选项副本的命令,对启动选项副本进行修改。并且,该装置还可以进一步包括同步模块,用于在RTC电池被拔出的情况下,将基本输入输出系统的原启动选项设置为默认值,并根据原启动选项对存储的启动选项副本进行同步。本发明通过存储基本输入输出系统的启动选项副本,接收修改启动选项副本的命令,并对启动选项副本进行修改,将存储的启动选项副本和基本输入输出系统的原启动选项进行比较,然后,根据比较结果,对基本输入输出系统的原启动选项进行修改。因此,该方案能实现脚本语言调用,高度实现自动化,且提高了计算机的工作效率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是根据本发明实施例的修改系统配置的方法的流程图;图2是根据本发明实施例的修改系统配置的装置的框图;图3是根据本发明实施例的系统操作的测试方法的具体实例的流程图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
根据本发明的实施例,提供了一种修改系统配置的方法。如图I所示,本发明的系统操作的测试方法包括步骤S101,存储基本输入输出系统的启动选项副本;步骤S103,接收修改启动选项副本的命令并对启动选项副本进行修改;步骤S105,将存储的启动选项副本和基本输入输出系统的原启动选项进行比较;步骤S107,根据比较结果,对基本输入输出系统的原启动选项进行修改。其中,在将存储的启动选项副本和基本输入输出系统的原启动选项进行比较时,可以将存储的启动选项副本和基本输入输出系统的原启动选项调用至内存中,并在内存中对启动选项副本和原启动选项进行比较。 并且,在存储基本输入输出系统的启动选项副本时,可以由基板管理控制器存储启动选项副本。进一步地,该方法还可以包括预先判断RTC电池是否被拔出,在判断结果为否的情况下,接收修改启动选项副本的命令,并对启动选项副本进行修改。而且,在RTC电池被拔出的情况下,则将基本输入输出系统的原启动选项设置为默认值,并根据原启动选项对存储的启动选项副本进行同步。可选地,在基板管理控制器接收修改启动选项副本的命令之后,该方法进一步包括基本输入输出系统重新启动。根据本发明的实施例,还提供了一种修改系统配置的装置。如图2所示,根据本发明实施例的修改系统配置的装置包括存储模块I,用于存储基本输入输出系统的启动选项副本;接收模块2,用于接收修改启动选项副本的命令;第一修改模块3,用于根据命令对启动选项副本进行修改;比较模块4,用于比较存储的启动选项副本和基本输入输出系统的原启动选项;第二修改模块5,用于根据比较结果,对基本输入输出系统的原启动选项进行修改。其中,比较模块4用于将存储的启动选项副本和基本输入输出系统的原启动选项调用至内存中,并在内存中对启动选项副本和原启动选项进彳丁比较。进一步地,该装置包括判断模块(未示出),用于预先判断RTC电池是否被拔出;并且,第一修改模块3用于在判断结果为否的情况下,根据接收的修改启动选项副本的命令,对启动选项副本进行修改。并且,进一步包括同步模块(未不出),用于在RTC电池被拔出的情况下,将基本输入输出系统的原启动选项设置为默认值,并根据原启动选项对存储的启动选项副本进行同步。借助于本发明的上述技术方案,可以在多种情况下对系统的配置进行修改。例如,当用户在BIOS Setup中修改启动选项的时候,在用户推出BIOS Setup程序时应更新主板管理控制器(BMC)副本;BI0S有能力去侦测BMC副本是否被初始化过,如果没有被初始化,则将BIOS本地的配置同步给BMC ;BI0S应该有能力侦测RTC Battery是否被拔出,并且将重置为默认值的BIOS本地配置同步给BMC。如图3所示,以修改BIOS为例,本发明的方案在修改系统配置时的过程如下步骤301,初始化带内管理子模块;步骤302,判断实时时钟芯片(RTC)电池是否拔出;如步骤302的判断结果为未拔出,则执行步骤303 ;步骤303,读取并比较BMC副本,然后判断是否相同;如步骤303的判断结果为不相同,则执行步骤304 ;步骤304,同步BIOS本地配置,然后执行步骤305 ; 步骤305,重置系统,然后程序结束;如步骤303的判断结果为相同,则执行步骤308 ;步骤308,判断是否进入SETUP界面;如步骤308的判断结果为否,则处理结束;如步骤308的判断结果为是,则执行步骤309 ;步骤309,同步本地配置给BMC,然后处理结束;如步骤302的判断结果为拔出,则执行步骤306 ;步骤306,重置BIOS配置为默认值,之后执行步骤307 ;步骤307,同步本地配置给BMC,之后执行上述步骤308。综上所述,借助于本发明的上述技术方案,通过存储基本输入输出系统的启动选项副本,接收修改启动选项副本的命令,并对启动选项副本进行修改,将存储的启动选项副本和基本输入输出系统的原启动选项进行比较,然后,根据比较结果,对基本输入输出系统的原启动选项进行修改。因此,该方案能实现脚本语言调用,高度实现自动化,且提高了计算机的工作效率。例如,本发明主要在BIOS中实现,BMC起到辅助和存储BIOS启动选项副本的功能。在脚本中通过IPMI命令来通知BMC使其更改BIOS启动选项副本,重新启动后BIOS将通过KCS接口去访问存储于BMC中的启动选项副本并且与本地启动选项进行比较,如果发现两者不相同,则根据对应关系将本地相对应选项更新,并且重置系统。该方案的程序放入普通的BIOS中后,可以同时在Linux和Windows的任何版本中配置BIOS选项,经过单元以及压力测试无问题。类似地,对于除BIOS之外的其他类型的系统,同样可以按照上述方式进行配置修改。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种修改系统配置的方法,其特征在于, 存储基本输入输出系统的启动选项副本; 接收修改所述启动选项副本的命令,并对所述启动选项副本进行修改; 将存储的所述启动选项副本和基本输入输出系统的原启动选项进行比较; 根据比较结果,对所述基本输入输出系统的原启动选项进行修改。
2.根据权利要求I所述的方法,其特征在于,将存储的所述启动选项副本和基本输入输出系统的原启动选项进行比较包括 将存储的所述启动选项副本和基本输入输出系统的原启动选项调用至内存中,并在所述内存中对所述启动选项副本和所述原启动选项进行比较。
3.根据权利要求I所述的方法,其特征在于,存储基本输入输出系统的启动选项副本包括 基板管理控制器存储所述启动选项副本。
4.根据权利要求I所述的方法,其特征在于,进一步包括 预先判断RTC电池是否被拔出,在判断结果为否的情况下,接收修改所述启动选项副本的命令,并对所述启动选项副本进行修改。
5.根据权利要求4所述的方法,其特征在于, 在所述RTC电池被拔出的情况下,则将所述基本输入输出系统的原启动选项设置为默认值,并根据所述原启动选项对存储的所述启动选项副本进行同步。
6.根据权利要求I所述的方法,其特征在于,在所述基板管理控制器接收修改所述启动选项副本的命令之后,该方法进一步包括 所述基本输入输出系统重新启动。
7.一种修改系统配置的装置,其特征在于, 存储模块,用于存储基本输入输出系统的启动选项副本; 接收模块,用于接收修改所述启动选项副本的命令; 第一修改模块,用于根据所述命令对所述启动选项副本进行修改; 比较模块,用于比较存储的所述启动选项副本和基本输入输出系统的原启动选项; 第二修改模块,用于根据比较结果,对所述基本输入输出系统的原启动选项进行修改。
8.根据权利要求7所述的装置,其特征在于,所述比较模块用于将存储的所述启动选项副本和基本输入输出系统的原启动选项调用至内存中,并在所述内存中对所述启动选项副本和所述原启动选项进行比较。
9.根据权利要求7所述的装置,其特征在于,进一步包括 判断模块,用于预先判断RTC电池是否被拔出; 并且,所述第一修改模块用于在判断结果为否的情况下,根据接收的修改所述启动选项副本的命令,对所述启动选项副本进行修改。
10.根据权利要求9所述的装置,其特征在于,进一步包括 同步模块,用于在所述RTC电池被拔出的情况下,将所述基本输入输出系统的原启动选项设置为默认值,并根据所述原启动选项对存储的所述启动选项副本进行同步。
全文摘要
本发明公开了一种修改系统配置的方法和装置,其中,该方法包括存储基本输入输出系统的启动选项副本;接收修改所述启动选项副本的命令,并对所述启动选项副本进行修改;将存储的所述启动选项副本和基本输入输出系统的原启动选项进行比较;根据比较结果,对所述基本输入输出系统的原启动选项进行修改。本发明通过存储基本输入输出系统的启动选项副本,接收修改启动选项副本的命令,并对启动选项副本进行修改,将存储的启动选项副本和基本输入输出系统的原启动选项进行比较,然后,根据比较结果,对基本输入输出系统的原启动选项进行修改。因此,该方案能实现脚本语言调用,高度实现自动化,且提高了计算机的工作效率。
文档编号G06F11/00GK102831022SQ201210265548
公开日2012年12月19日 申请日期2012年7月27日 优先权日2012年7月27日
发明者马翀 申请人:曙光信息产业(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1