一种用于在Linux系统下不重启系统实现LSIRAID卡FW升级的方法与流程

文档序号:11949638阅读:1101来源:国知局

本发明涉及FW升级技术,尤其涉及一种用于在Linux系统下不重启系统实现LSI RAID卡FW升级的方法。



背景技术:

在RAID卡的整个生命周期内,不可避免的会对客户服务器上的RAID卡进行例行的FW升级,此时的服务器都会在线上运行业务,如果是用常规的升级方式虽然简单,但关机停业务这个过程会十分的繁琐和费时,在系统下暂停业务不重启服务器的方式升级FW就十分的必要和高效。

没有在线的不重启服务器进行RAID卡FW升级需要耗费大量的时间,客户不仅需要迁移业务还需要关闭数据库等与在线业务相关的一些程序,以及在再次启动时对这些与业务相关程序的启动,此过程会耗费大量的时间以及可能会造成数据库等关联软件的异常,带来不必要的麻烦。



技术实现要素:

为了解决以上技术问题,本发明提出了一种用于在Linux系统下不重启系统实现LSI RAID卡FW升级的方法,当客户需要在不关停服务器的情况下实现服务器重要部件RAID卡的FW升级,实现解决问题或者排除RAID故障隐患的目的。

本发明基于Linux操作系统下的shell脚本配合RAID卡管理工具Storcli进行使用。通过将RAID管理工具的指令集成到shell脚本中去,将包含FW文件在Linux系统下任意目录下运行flash.sh实现自动升级FW,最大限度的减少对客户机器上的应用造成影响。

本方法是基于Linux系统下的shell脚本进行编写而成,将文件拷贝到Linux系统下,并运行自动批处理脚本,就可以在任意系统目录下实现RAID卡FW的升级,适用于绝大多数Linux系统,升级完成后会自动读出升级后的RAID卡FW版本。

前置工作:

在客户机器上获得Linux系统的root权限。将flash.rar文件靠谱到系统下的任意目录下,解压文件。进入解压的文件夹下,运行flash.sh,等待FW升级成功即可。

本发明的有益效果是 。

本方法可以应用运行业务但有RAID 卡FW升级需求的客户,并且支持大多数的Linux系统 (不会受各Linux系统ext不同的影响),并能实现快速、高效、准确、的对RAID卡FW进行升级,大大节省了根据环境不同的手动编译时间。不仅在测试工作中提高了工作效率,对服务器后期的维护工作也提供了便捷。

附图说明

图1是本发明的流程示意图。

具体实施方式

下面对本发明的内容进行更加详细的阐述:

本发明通过将RAID管理工具的指令集成到shell脚本中去,将包含FW文件在Linux系统下任意目录下运行flash.sh实现自动升级FW。

本发明中介绍的方法指令主体的三个部分,第一部分,判断系统中是否已安装RAID卡管理工具,如果没有安装管理工具需要进行安装;第二部分,判断系统架构,决定使用哪个版本的管理工具;第三部分,通过管理工具命令升级FW和获取FW版本信息。

(1)下面介绍第一部分,判断系统中是否已安装RAID卡管理工具

[ ! -f /opt/MegaRAID/storcli/storcli* ] && rpm -i storcli-*.noarch.rpm >/dev/null || 2>/dev/null

! -f /opt/MegaRAID/storcli/storcli* 没有安装storcli管理工具

rpm -i storcli-*.noarch.rpm 安装storcli管理工具

这句指令的意思就是判断系统中是否安装有RAID卡管理工具storcli,如果没有安装则安装,如果已经安装则进行下一步。

(2)第二部分,判断系统架构,决定使用哪个版本的管理工具

arch=`uname -m`

if [ $arch = x86_64 ]; then

storcli=/opt/MegaRAID/storcli/storcli64

else

storcli=/opt/MegaRAID/storcli/storcli

arch=`uname -m` 获取系统的架构

if [ $arch = x86_64 ]; then

storcli=/opt/MegaRAID/storcli/storcli64 如果系统为64位系统则用storcli64工具

else

storcli=/opt/MegaRAID/storcli/storcli 否则用storcli版本的工具。

(3)第三部分,通过管理工具命令升级FW和获取FW版本信息

$storcli /c0 download file=22084565.rom resetnow //系统下升级FW

sleep 200 //等待RAID卡online reset完成

$storcli /c0 show |grep ‘Product Name’ //获取RAID卡厂商信息

$storcli /c0 show |grep ‘FW Version’ //获取RAID卡升级后FW版本

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1