一种自动识别服务器类型自动升级BIOS的方法
文献发布时间:2024-04-18 20:02:18
技术领域
本发明属于计算机技术领域,尤其涉及一种自动识别服务器类型自动升级BIOS的方法。
背景技术
BIOS是英文"Basic Input Output System"的缩写,直译过来后中文名称就是"基本输入输出系统"。实质上它是一组固化到计算机内主板上一个ROM芯片上的程序,保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。BIOS是连接软件与硬件的一座“桥梁”,是计算机的开启时运行的第一个程序,主要功能是为计算机提供最底层的、最直接的硬件设置和控制。CMOS主要用于存储BIOS设置程序所设置的参数与数据,而BIOS设置程序主要对技巧的基本输入输出系统进行管理和设置,使系统运行在最好状态下,使用BIOS设置程序还可以排除系统故障或者诊断系统问题。
因此BIOS在计算机中有着举足轻重的作用,但是服务器出厂时针对不同客户的要求BIOS版本不同,需要对不同服务器升级到不同版本的BIOS,在现有技术中需要配置较多的运维人员与客户进行对接,以根据客户的需求进行相应版本的BIOS系统的升级处理,比如在专利申请号为201410603373 .8,专利名称为一种针对不同客户版本自动升级BIOS的方法的专利中,虽然在一定程度上减少了客户对接人员,但是仍然是需要配置客户对接人员的,也需要耗费较多的人力升级效率不高。
发明内容
本发明的目的在于提供一种自动识别服务器类型自动升级BIOS的方法,通过使用装备测试平台执行定制化脚本升级不同服务器的BIOS,实现了BIOS升级过程中在出厂之前直接根据客户需求进行BIOS自动升级,无需再配置客户对接人员,大大提高BIOS升级效率。
为解决上述技术问题,本发明采用的技术方案如下:
一种自动识别服务器类型自动升级BIOS的方法,包括以下步骤:
S1:在装备测试平台配置不同的BIOS参数配置文件及固件;
S2:将已经进行配置的装备测试平台连接到交换机,并对所述交换机进行配置;
S3:将待升级BIOS固件的服务器连接到交换机,使服务器通过装备测试平台引导系统启动;
S4:待升级BIOS固件的服务器通过自动测试脚本从装备测试平台自动获取BIOS配置文件,自动测试脚本通过配置文件获取固件到服务器;
S5:待升级BIOS固件的服务器网口回环连接自身BMC端口,自动测试脚本配置连通BMC的IP地址连接BMC,自动测试脚本通过SCP命令将BIOS升级固件上传至BMC的/tmp目录,自动测试脚本在系统中使用带内命令ipmicmd升级BIOS。
优选的,在步骤S1中,实时将最新版本的BIOS参数配置文件以及固件配置到装备测试平台,并根据不同客户在相应的参数配置文件添加对应的客户标识。
优选的,在步骤S2中,具体过程如下:
在装配测试平台搭建PXE启动服务,并将装备测试平台DHCP网口连接到交换机,交换机使用默认配置以使所有端口能通过PXE引导启动装备测试系统。
优选的,步骤S4的具体过程如下:
在待升级BIOS固件的服务器上运行自动升级BIOS固件脚本,自动升级BIOS固件脚本从装备测试平台自动下载BIOS升级配置文件,自动升级BIOS固件脚本根据待升级BIOS固件的服务器主板名称去匹配配置文件中固件名,脚本通过固件名从装备测试平台下载对应固件到待升级BIOS固件的服务器测试目录。
优选的,自动升级BIOS固件脚本从装备测试平台自动下载BIOS升级配置文件的过程中,自动升级BIOS固件脚本会根据不同客户从装备测试平台自动下载对应客户标识的BIOS升级配置文件,再根据待升级BIOS固件的服务器主板名称去匹配配置文件中固件名。
优选的,在步骤S5的具体过程如下:
待升级BIOS固件的服务器一个网口回环连接自身BMC端口,BMC端口使用DHCP,自动升级BIOS固件脚本将待升级BIOS固件的服务器网口配置连通BMC的IP地址,连接BMC,自动升级BIOS固件脚本通过SCP命令将BIOS升级固件上传至BMC的/tmp目录,脚本在系统中使用带内命令ipmicmd升级BIOS固件,通过带内命令ipmicmd返回值判断BIOS是否升级成功。
优选的,在通过带内命令ipmicmd返回值判断BIOS是否升级成功的过程中,若是,则升级完成;若否,则重复进行步骤S3至步骤S5,重复进行指定次数后,若升级仍不成功,则结束升级过程。
本发明的有益效果包括:
本发明提供的自动识别服务器类型自动升级BIOS的方法,通过首先将已经进行配置相关参数的装备测试平台连接到交换机,再连接服务器到交换机,使服务器通过装备测试平台引导系统启动,服务器通过自动测试脚本从装备测试平台自动获取BIOS配置文件,自动测试脚本通过配置文件获取固件到服务器,最后通过自动测试脚本在系统中使用带内命令ipmicmd升级BIOS。上述方案中无需事先在待升级BIOS固件的服务器部署系统,而是直接从装备测试平台启动,实现了BIOS升级过程中在出厂之前直接根据客户需求进行BIOS自动升级,在升级过程中也无需人为区分不同的服务器与BIOS版本,大大提高了服务器BIOS升级效率,更加便捷无需再配置客户对接人员,大大提高BIOS升级效率。
附图说明
图1为本发明的自动识别服务器类型自动升级BIOS的方法的流程图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请将围绕可包括多个设备、组件、模块等的系统来呈现各个方面、实施例或特征。应当理解和明白的是,各个系统可以包括另外的设备、组件、模块等,并且/或者可以并不包括结合附图讨论的所有设备、组件、模块等。此外,还可以使用这些方案的组合。
另外,在本申请实施例中,“示例地”、“例如”等词用于表示作例子、例证或说明。本申请中被描述为“示例”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用示例的一词旨在以具体方法呈现概念。
本申请实施例中,“信息(information)”,“信号(signal)”,“消息(message)”,“信道(channel)”、“信令(singaling)”有时可以混用,应当指出的是,在不强调其区别时,其所要表达的含义是一致的。“的(of)”,“相应的(corresponding,relevant)”和“对应的(corresponding)”有时可以混用,应当指出的是,在不强调其区别时,其所要表达的含义是一致的。
下面结合附图1对本发明作进一步的详细说明:
参见附图1所示,自动识别服务器类型自动升级BIOS的方法,包括以下步骤:
S1:在装备测试平台配置不同的BIOS参数配置文件及固件;
S2:将已经进行配置的装备测试平台连接到交换机,并对所述交换机进行配置;
S3:将待升级BIOS固件的服务器连接到交换机,使服务器通过装备测试平台引导系统启动;
S4:待升级BIOS固件的服务器通过自动测试脚本从装备测试平台自动获取BIOS配置文件,自动测试脚本通过配置文件获取固件到服务器;
S5:待升级BIOS固件的服务器网口回环连接自身BMC端口,自动测试脚本配置连通BMC的IP地址连接BMC,自动测试脚本通过SCP命令将BIOS升级固件上传至BMC的/tmp目录,自动测试脚本在系统中使用带内命令ipmicmd升级BIOS。
上述方案中,由于BIOS参数配置文件及固件配置在装备测试平台,待升级BIOS固件的服务器连接到交换机,通过交换机与装备测试平台连接,使得待升级BIOS固件的服务器能够通过交换机获取到BIOS配置文件和固件,自动测试脚本在系统中使用带内命令ipmicmd升级BIOS。因此BIOS的升级过程无需事先在服务器部署系统,而是直接从装备系统启动,升级阶段也无需人为区分不同的服务器与BIOS版本,进而大大提升了服务器BIOS升级效率,减少人为干预和重复工作量。
在步骤S1中,实时将最新版本的BIOS参数配置文件以及固件配置到装备测试平台,并根据不同客户在相应的参数配置文件添加对应的客户标识。
由于在升级过程中存在不同的客户,而不同客户的服务器的BIOS需要升级的版本也不同,因此在对不同客户的服务器的BIOS升级的过程中需要进行匹配器相应需求地升级。因此在最开始在装备测试平台进行BIOS参数配置文件以及固件配置的过程就根据不同客户的需求在对应版本的BIOS参数配置文件添加相应的客户标识,所述客户标识为不同客户的编号标识。
在步骤S2中,具体过程如下:
在装配测试平台搭建PXE启动服务,并将装备测试平台DHCP网口连接到交换机,交换机使用默认配置以使所有端口均能通过PXE引导启动装备测试系统。
步骤S4的具体过程如下:
在待升级BIOS固件的服务器上运行自动升级BIOS固件脚本,自动升级BIOS固件脚本从装备测试平台自动下载BIOS升级配置文件,自动升级BIOS固件脚本根据待升级BIOS固件的服务器主板名称去匹配配置文件中固件名,脚本通过固件名从装备测试平台下载对应固件到待升级BIOS固件的服务器测试目录。
其中,在自动升级BIOS固件脚本从装备测试平台自动下载BIOS升级配置文件的过程中,自动升级BIOS固件脚本会根据不同客户从装备测试平台自动下载对应客户标识的BIOS升级配置文件,再根据待升级BIOS固件的服务器主板名称去匹配配置文件中固件名。此过程保证了能够根据不同客户的不同需求进行相应版本的BIOS的自动升级。
上述过程中,在自动升级BIOS固件脚本从装备测试平台自动下载BIOS升级配置文件和固件之前,还需要检测当前待升级BIOS固件的服务器的BIOS的版本,并将检测到的版本与装备测试平台的BIOS升级配置文件的BIOS版本进行对比,若当前待升级BIOS固件的服务器的BIOS的版本高于或等于装备测试平台的BIOS升级配置文件的BIOS版本,则无需从装备测试平台自动下载BIOS升级配置文件,不进行升级过程,若当前待升级BIOS固件的服务器的BIOS的版本低于装备测试平台的BIOS升级配置文件的BIOS版本,则自动升级BIOS固件脚本从装备测试平台自动下载BIOS升级配置文和固件,并进行根据下载的BIOS升级配置文件和固件进行升级处理。
在步骤S5的具体过程如下:
待升级BIOS固件的服务器一个网口回环连接自身BMC端口,BMC端口使用DHCP,自动升级BIOS固件脚本将待升级BIOS固件的服务器网口配置连通BMC的IP地址,连接BMC,自动升级BIOS固件脚本通过SCP命令将BIOS升级固件上传至BMC的/tmp目录,脚本在系统中使用带内命令ipmicmd升级BIOS固件,通过带内命令ipmicmd返回值判断BIOS是否升级成功。
上述在通过带内命令ipmicmd返回值判断BIOS是否升级成功的过程中,若是,则升级完成;若否,则重复进行步骤S3至步骤S5,重复进行指定次数后,若升级仍不成功,则结束升级过程。
综上所述,本发明提供的自动识别服务器类型自动升级BIOS的方法,通过首先将已经进行配置相关参数的装备测试平台连接到交换机,再连接服务器到交换机,使服务器通过装备测试平台引导系统启动,服务器通过自动测试脚本从装备测试平台自动获取BIOS配置文件,自动测试脚本通过配置文件获取固件到服务器,最后通过自动测试脚本在系统中使用带内命令ipmicmd升级BIOS。上述方案中无需事先在待升级BIOS固件的服务器部署系统,而是直接从装备测试平台启动,实现了BIOS升级过程中在出厂之前直接根据客户需求进行BIOS自动升级,在升级过程中也无需人为区分不同的服务器与BIOS版本,大大提高了服务器BIOS升级效率,更加便捷无需再配置客户对接人员,大大提高BIOS升级效率。
以上所述实施例仅表达了本申请的具体实施方法,其描述较为具体和详细,但并不能因此而理解为对本申请保护范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请技术方案构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。
- 一种BIOS解码方法、装置及服务器系统
- 一种路由器自动识别客户端类型并智能选路的方法
- 一种多类型服务器上电控制方法、装置、设备及存储介质
- 一种自动升级双BIOS固件的方法和装置
- 一种针对不同客户版本自动升级BIOS的方法