一种通用服务器自动批量刷新BIOS的方法.pdf

上传人:b*** 文档编号:6355204 上传时间:2019-06-03 格式:PDF 页数:7 大小:328.80KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510430838.9

申请日:

2015.07.21

公开号:

CN105183497A

公开日:

2015.12.23

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 9/445申请公布日:20151223|||实质审查的生效IPC(主分类):G06F 9/445申请日:20150721|||公开

IPC分类号:

G06F9/445

主分类号:

G06F9/445

申请人:

浪潮电子信息产业股份有限公司

发明人:

李超

地址:

250101 山东省济南市高新区浪潮路1036号

优先权:

专利代理机构:

济南信达专利事务所有限公司 37100

代理人:

姜明

PDF下载: PDF下载
内容摘要

本发明公开一种通用服务器自动批量刷新BIOS的方法,涉及BIOS固件刷新技术,采用机柜中一个服务器作为控制节点,首先通过在Linux系统下编译一个bash脚本,将刷新命令整合在脚本中,将所需固件文件与刷新工具拷贝到全部服务器节点;然后在全部服务器节点执行刷新工具,并在刷新完成后重启操作系统,最后自动检查全部服务器节点的BIOS版本并生成文档,对刷新结果进行检查验证刷新成功。本发明实现了无需繁琐的手动操作,简洁、省时、自动化的刷新BIOS,大量节省了逐个服务器刷新BIOS的时间,避免重复操作造成的错误,提高了大量服务器BIOS刷新操作的准确性。

权利要求书

权利要求书
1.  一种通用服务器自动批量刷新BIOS的方法,其特征在于,采用机柜中一个服务器作为控制节点,首先通过在Linux系统下编译一个bash脚本,将刷新命令整合在脚本中,将所需固件文件与刷新工具拷贝到全部服务器节点;然后在全部服务器节点执行刷新工具,并在刷新完成后重启操作系统,最后自动检查全部服务器节点的BIOS版本并生成文档,对刷新结果进行检查。

2.  根据权利要求1所述一种通用服务器自动批量刷新BIOS的方法,其特征在于,将机柜中全部服务器节点按照物理位置,从下到上顺序设置服务器节点名称并分配IP地址,然后通过命令依次点亮所有服务器节点的BMC标识LED,确保各个节点网络通畅。

3.  根据权利要求2所述一种通用服务器自动批量刷新BIOS的方法,其特征在于,在全部服务器节点中加载刷新工具的驱动文件。

4.  根据权利要求3所述一种通用服务器自动批量刷新BIOS的方法,其特征在于,将BIOS刷新工具afulnx和待刷BIOS固件rom文件拷贝至全部服务器节点。

5.  根据权利要求4所述一种通用服务器自动批量刷新BIOS的方法,其特征在于,服务器节点重启之后利用dmidecode读取节点BIOS版本信息,然后统一存入文档。

说明书

说明书一种通用服务器自动批量刷新BIOS的方法
技术领域
本发明涉及BIOS固件刷新技术,具体的说是一种通用服务器自动批量刷新BIOS的方法。
背景技术
大型机房的通用服务器机柜里通常有10至40个相同类型的服务器,在测试和日常维护的过程中,需要对这些服务器的BIOS进行固件升级刷新。通常情况下,刷新升级一个4M的BIOS固件,在Linux系统下大约需要3至5分钟,如果在每个服务器逐个进行刷新,则会需要一个小时以上的甚至两小时的时间,这样耗费大量的人力和时间,严重影响工作效率。
发明内容
本发明针对目前需求以及现有技术发展的不足之处,提供一种通用服务器自动批量刷新BIOS的方法。
本发明所述一种通用服务器自动批量刷新BIOS的方法,解决上述技术问题采用的技术方案如下:所述通用服务器自动批量刷新BIOS的方法,采用机柜中一个服务器作为控制节点,首先通过在Linux系统下编译一个bash脚本,将刷新命令整合在脚本中,将所需固件文件与刷新工具拷贝到全部服务器节点;然后在全部服务器节点执行刷新工具,并在刷新完成后重启操作系统,最后自动检查全部服务器节点的BIOS版本并生成文档,对刷新结果进行检查。
优选的,将机柜中全部服务器节点按照物理位置,从下到上顺序设置服务器节点名称并分配IP地址,然后通过命令依次点亮所有服务器节点的BMC标识LED,确保各个节点网络通畅。
优选的,在全部服务器节点中加载刷新工具的驱动文件。
优选的,将BIOS刷新工具afulnx和待刷BIOS固件rom文件拷贝至全部服务器节点。
优选的,服务器节点重启之后利用dmidecode读取节点BIOS版本信息,然后统一存入文档。
本发明所述一种通用服务器自动批量刷新BIOS的方法,与现有技术相比具有的有益效果是:本发明通过将刷新命令整合在脚本中,实现机柜中大量服务器节点的BIOS同步自动刷新,用于目前业界内所有通用服务器,实现了无需繁琐的手动操作,简洁、省时、自动化的刷新BIOS,大量节省了逐个服务器刷新BIOS的时间,避免重复操作造成的错误,提高了大量服务器BIOS刷新操作的准确性,同时提升服务器后期维护的整体质量。
附图说明
附图1为所述通用服务器自动批量刷新BIOS的方法的流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明所述一种通用服务器自动批量刷新BIOS的方法进一步详细说明。
本发明所述一种通用服务器自动批量刷新BIOS的方法,采用机柜中一个服务器作为控制节点,首先通过在Linux系统下编译一个bash脚本,将刷新命令整合在脚本中,将所需固件文件与刷新工具拷贝到全部服务器节点;然后在全部服务器节点执行刷新工具,并在刷新完成后重启操作系统,最后自动检查全部服务器节点的BIOS版本并生成文档,对刷新结果进行检查,确认刷新是否成功。
该通用服务器自动批量刷新BIOS的方法,通过在Linux系统下编译一个简单的bash脚本,将刷新命令整合在脚本中,对机柜上全部服务器节点进行远程操作,可以在Linux系统下快速简便高效的对整个机柜的全部服务器,进行BIOS同步刷新操作,极大减少了刷新整个机柜中全部服务器所用的时间,提高了工作效率;同时避免了大量重复刷新操作出现的错误。
实施例: 本实施例所述一种通用服务器自动批量刷新BIOS的方法,主要内容包括四个部分,第一,实现登陆至各个服务器,并执行指定命令后转入后台,第二,将刷新工具与待刷BIOS固件rom文件拷入各个服务器节点,第三,执行BIOS刷新工具,进行BIOS刷新升级操作,第四,重启服务器后抓取服务器BIOS版本信息,验证是否刷新成功。
下面以一个机柜中40台通用服务器为例,对本实施例所述自动批量刷新BIOS的方法的具体实施过程进行说明,如附图1所示。
首先,将机柜中全部服务器按照物理位置,从下到上顺序设置服务器节点名称并分配IP地址,例如:cu1/192.168.1.1;cu2/192.168.1.2;……;cu40/192.168.1.40;分配完成后配置好ssh自动登陆;然后通过命令:
foriin{1..40}
dosshcu$iipmitoolchassisidentify
依次点亮所有服务器节点的BMC标识LED,检测各个节点网络是否通畅;检测完成确保各个服务器节点的网络通畅后,通过本实施例所述方法进行通用服务器自动批量刷新BIOS。
本实施例所述通用服务器自动批量刷新BIOS的方法,其主要内容包括四部分,第一,在Linux系统下编译一个bash脚本,实现登录至各个服务器节点,并执行指定命令后转入后台;第二,将刷新工具与待刷BIOS固件rom文件拷贝至各个服务器节点,第三,执行BIOS刷新工具,进行BIOS刷新升级操作,第四,重启服务器节点后抓取服务器BIOS版本信息,验证是否刷新成功。
在第一部分中,所述bash脚本:
#!/bin/bash
functionlogon()
命名程序为logon
{ssh$1$2}
Logon程序主体为ssh远程登陆至$1($1定义为服务器节点ip地址),执行$2($2定义为实现后续各部分功能的具体程序)
foriin{1..40}
定义参数“i”从1循环至40
do
执行以下操作
echo"-----------$i--------"
显示循环至当前“i”的值
logon192.168.1.$i"$1"&
执行logon程序,登陆到当前循环至服务器的ip,并执行“$1”(此处$1不同于前面定义程序时的$1,而是代表前面的$2),最后的“&”符号则表示此命令转入后台操作,可直接循环至下一步,通过这个命令,本程序则不需完成所执行的命令既能继续循环程序,极大缩减运行时间,
done
程序结束;实现登录至各个服务器节点。
在第二部分中,将刷新工具与待刷BIOS固件rom文件拷贝至各个服务器节点,
#!/bin/bash
functionscopy()
命名程序为scopy
{scp$1$2$3}
scopy程序主体为远程拷贝scp,将$1($1定义为BIOS刷新工具afulnx,在全部服务器节点中安装相同版本的BIOS刷新工具afulnx,若已经安装则此项可略过)与$2($2定义为刷新升级的BIOS固件rom文件)拷贝至$3(目标节点的具体名录下,$3延用第一部分中当前循环至的节点ip)
scopyafulnxrom192.168.1.$i:/root/BIOS/
执行scopy程序,将本地的BIOS刷新工具afulnx和rom文件远程拷贝到当前循环至服务器的根目录BIOS文件夹内
done
程序结束。
在第三部分中,执行BIOS刷新工具,进行BIOS刷新升级操作,结合所述logon程序使用,作为logon程序的$2部分,
cd/root/BIOS/
进入到根目录BIOS文件夹内
/sbin/insmodamifldrv_mod.o
加载刷新工具afulnx所需驱动amifldrv_mod.o,如有需要在第二部分中可预先将此驱动文件拷贝到文件夹内
./afulnxrom/n/b/p/x
执行刷新工具afulnx刷入需要的rom文件,其中/n/b/p/x为刷新工具afulnx运行所需参数,/n为编写NVRAM文件,/b为编写启动模块,/p为编写全部BIOS,/x为不检查rom文件的识别信息;
将上述部分整合为一个脚本,在logon部分后使用,即可完成刷新作业。
在第四部分中,启服务器节点后抓取服务器BIOS版本信息,验证是否刷新成功;
首先将该部分脚本放置在etc/rc.d/rc.local中,作为开机自启动部分,重启服务器后执行以下操作:
foriin{1..40}
定义参数“i”从1循环至40
doecho“cu$i”>>check.txt
将当前循环至服务器的名称写入check.txt文档
ssh192.168.1.$idmidecode|grep“BIOSInformation”–A5|grepVersion>>check.txt
在dmidecode中抓取BIOS版本号信息,写入check.txt
done
完成操作;
由于服务器号与服务器信息是顺序写入check.txt,因此在check.txt中可以很直观地检查到各个服务器的BIOS版本号,以验证刷新操作是否成功。
将上述四个部分整合为一个脚本,即可完成全部服务器节点自动批量刷新BIOS操作,同时能够检查刷新操作是否成功。可见,本发明可以快速、高效、准确、自动化的对机柜中大量通用服务器进行同步刷新作业,大大节省了操作工时,并且由于全部指令已预先写入脚本,能够避免在手动刷新时,由于大量重复操作造成的指令输入错误。通过本发明,不仅在测试工作中提高了工作效率,同时使得服务器后期的维护工作更加便捷。
上述具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述具体实施方式,任何符合本发明的权利要求书的且任何所属技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。

一种通用服务器自动批量刷新BIOS的方法.pdf_第1页
第1页 / 共7页
一种通用服务器自动批量刷新BIOS的方法.pdf_第2页
第2页 / 共7页
一种通用服务器自动批量刷新BIOS的方法.pdf_第3页
第3页 / 共7页
点击查看更多>>
资源描述

《一种通用服务器自动批量刷新BIOS的方法.pdf》由会员分享,可在线阅读,更多相关《一种通用服务器自动批量刷新BIOS的方法.pdf(7页珍藏版)》请在专利查询网上搜索。

本发明公开一种通用服务器自动批量刷新BIOS的方法,涉及BIOS固件刷新技术,采用机柜中一个服务器作为控制节点,首先通过在Linux系统下编译一个bash脚本,将刷新命令整合在脚本中,将所需固件文件与刷新工具拷贝到全部服务器节点;然后在全部服务器节点执行刷新工具,并在刷新完成后重启操作系统,最后自动检查全部服务器节点的BIOS版本并生成文档,对刷新结果进行检查验证刷新成功。本发明实现了无需繁琐的手。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1