一种基于Linux自动反复升降级刷新BIOS+ME的方法

文档序号:9787216阅读:286来源:国知局
一种基于Linux自动反复升降级刷新BIOS+ME的方法
【技术领域】
[0001]本发明公开一种基于Linux自动反复升降级刷新B10S+ME的方法,属于系统刷新技术领域。
【背景技术】
[0002]随着IT领域技术的不断发展,可灵活配置和集中管理的整机柜服务器越来越多,其形态可分为计算和存储节点。服务器的正常稳定运行离不开B1S的支持及ME的管理,而且在产品开发过程中B1S升级比较频繁,ME对B1S起着至关重要的作用,而且随B1S同步升级的状况非常多,在测试过程中就需要同时刷新B10S+ME,由于存在一定的概率性会将ME刷新失败,如果仅靠手动刷新B10S+ME来验证刷新稳定性的方法显然效率非常低而且占用大量人力对其进行恢复,也大大降低了我们的生产交付效率及客户使用满意度。本发明提供基于Linux自动反复升降级刷新B10S+ME的方法,以当前主流Linux系统为载体,由Iinuxbash语言编写的脚本,调用I inux服务和工具并借助疲劳机无需Rework主板实现在Linux下自动开机并反复升降级刷新B10S+ME,同时记录版本信息到文本文档中,以达到验证稳定性的目的,大大提高我们的工作效率,提高市场竞争力,值得大力推广。

【发明内容】

[0003]本发明针对现有技术中仅靠手动刷新B10S+ME来验证刷新稳定性效率非常低而且占用大量人力对其进行恢复的问题,提供一种基于Linux自动反复升降级刷新B10S+ME的方法,提高测试效率,以保障服务器产品的稳定性,提高市场竞争力,值得大力推广的。
[0004]本发明提出的具体方案是:
一种基于Linux自动反复升降级刷新B10S+ME的方法,
以Linux系统为载体,由linux bash语言编写的脚本,调用Iinux服务和B1S刷新工具并借助疲劳机在Linux下自动开机并反复升降级刷新B10S+ME,同时记录版本信息到文本文档中,具体实现过程如下:连接疲劳机,使其给节点上电;设置Restore on AC power loss为Power on生效,读取当前系统B1S版本信息并输出到文档中;读取文档中B1S版本信息行数,对读取的行数除2取余,根据余数选择刷新版本;先设置上电开机为Power Off,再设置上电开机为Power ON;如关机则疲劳机给节点断电,再循环疲劳机给节点上电至关机的过程,否则结束刷新。
[0005]所述根据余数选择刷新版本,其中余数为O时,选择刷新一种版本,余数不为O时,选择刷新另外一种版本。
[0006]将B1S刷新工具,B1S文件及刷新B10S+ME的脚本放到root目录下的同一Inxf Iash文件夹下。
[0007]本发明的有益之处是:
本发明提供基于L i nux自动反复升降级刷新B10S+ME的方法,以当前主流L i nux系统为载体,由I inux bash语言编写的脚本,调用I inux服务和工具并借助疲劳机无需Rework主板实现在Linux下自动开机并反复升降级刷新B1S+ME,同时记录版本信息到文本文档中,以达到验证稳定性的目的,大大提高我们的工作效率,提高市场竞争力,值得大力推广。
【附图说明】
[0008]图1本发明方法流程示意图。
【具体实施方式】
[0009]—种基于Linux自动反复升降级刷新B10S+ME的方法,
以Linux系统为载体,由linux bash语言编写的脚本,调用Iinux服务和B1S刷新工具并借助疲劳机在Linux下自动开机并反复升降级刷新B10S+ME,同时记录版本信息到文本文档中,具体实现过程如下:连接疲劳机,使其给节点上电;设置Restore on AC power loss为Power on生效,读取当前系统B1S版本信息并输出到文档中;读取文档中B1S版本信息行数,对读取的行数除2取余,根据余数选择刷新版本;先设置上电开机为Power Off,再设置上电开机为Power ON;如关机则疲劳机给节点断电,再循环疲劳机给节点上电至关机的过程,否则结束刷新。
[0010]根据上述方法,结合附图对本发明做进一步说明。
[0011 ] 例如应用在Smart Rack上,以当前主流Linux Redhat 6.4为载体,由linux bash语言编写的脚本,调用linux服务和B1S刷新工具并借助疲劳机无需Rework主板就可以实现在Linux下自动开机并反复升降级刷新B10S+ME,同时记录版本信息到文本文档中,将疲劳机与主板连接,进行配置,为节点进行供电和断电;
以反复升降级刷新B1S+ME 3.0.3和3.0.4为例来介绍脚本实现的整个过程:
#!/bin/bash
dmidecode _s b1s-vers1n | grep 〃3.0〃 >> /root/b1s-vers1n.txt #读取当前系统B1S版本信息并输出到root目录下的b1s-vers1n.txt文档中
a='cat /root/b1s-vers1n.txt | wc -1' #定义变量a为输出到b1s_vers1n.txt文档中的B1S版本信息的行数
b='echo ${a}%2|bc'#定义变量b为变量a的值除2取余后的运算值
if [ $b -eq O ]#判断变量b的值是否为O,如果变量b的值为O执行then
后面的语句,如果变量b的值不为O执行else后面的语句 then
cd /root/lnxf lash#进入root目录下的Inxf lash文件夹下./Meflash.sh XXX—B1S—3.0_4.bin #刷新3.0.4 B10S+ME
else
cd /root/lnxf lash#进入root目录下的Inxf lash文件夹下./Meflash.sh XXX—B1S—3.0.3.bin #刷新3.0.3 B10S+MEfi#结束if语句
sleep 20#睡眠20秒
ipmitool raw 0x3e 0x20 0x72 0x00 0x01 #设置Restore on AC power loss上电开机状态Power Off
sleep 5#睡眠5秒
ipmitool raw 0x3e 0x20 0x72 0x00 0x00 #设置Restore on AC power loss上电开机状态Power On
sleep 10# 睡眠 10 秒
init 0#关机
将以上脚本命名为b1s—fw.sh,然后放到10t目录下的Inxf lash文件夹下,修改/etc/rc.local将sh /Voot/lnxf lash/b1s—fw.sh加入到rc.local文件中,以保证开机后自动运行 b1s—fw.sh 脚本
[0012] 经服务器上经多次验证,结果显示利用本发明方法在平时测试中节省了大量的宝贵时间及人力,不仅在测试工作中提高了工作效率,对验证服务器B1S刷新的稳定性提供了切实有效的方法,为服务器的质量关提供了保障。
【主权项】
1.一种基于Linux自动反复升降级刷新B1S+ME的方法,其特征是 以Linux系统为载体,由linux bash语言编写的脚本,调用Iinux服务和B1S刷新工具并借助疲劳机在Linux下自动开机并反复升降级刷新B10S+ME,同时记录版本信息到文本文档中,具体实现过程如下:连接疲劳机,使其给节点上电;设置Restore on AC power loss为Power on生效,读取当前系统B1S版本信息并输出到文档中;读取文档中B1S版本信息行数,对读取的行数除2取余,根据余数选择刷新版本;先设置上电开机为Power Off,再设置上电开机为Power ON;如关机则疲劳机给节点断电,再循环疲劳机给节点上电至关机的过程,否则结束刷新。2.根据权利要求1所述的方法,其特征是所述根据余数选择刷新版本,其中余数为O时,选择刷新一种版本,余数不为O时,选择刷新另外一种版本。3.根据权利要求1或2所述的方法,其特征是将B1S刷新工具,B1S文件及刷新B10S+ME的脚本放到root目录下的同一Inxf Iash文件夹下。
【专利摘要】本发明公开一种基于Linux自动反复升降级刷新BIOS+ME的方法,属于系统刷新技术领域;本发明提供基于Linux自动反复升降级刷新BIOS+ME的方法,以当前主流Linux系统为载体,由linux?bash语言编写的脚本,调用linux服务和工具并借助疲劳机无需Rework主板实现在Linux下自动开机并反复升降级刷新BIOS+ME,同时记录版本信息到文本文档中,以达到验证稳定性的目的,大大提高我们的工作效率,提高市场竞争力,值得大力推广。
【IPC分类】G06F9/445
【公开号】CN105550008
【申请号】CN201610078406
【发明人】迟江波, 刘智刚
【申请人】浪潮电子信息产业股份有限公司
【公开日】2016年5月4日
【申请日】2016年2月4日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1