本发明涉及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版本

linux系统FW升降级步骤,一种用于在Linux系统下不重启系统实现LSIRAID卡FW升级的方法与流程...相关推荐

  1. linux系统正常的运行状态是,一种用于监控Linux系统运行状态的监控系统及方法...

    一种用于监控Linux系统运行状态的监控系统及方法 [技术领域] [0001]本发明涉及Linux系统,尤其涉及对Linux系统进行实时监控的系统及方法. [背景技术] [0002]通常服务器领域.通 ...

  2. 【安装Linux(巨详细步骤从VMware到安装Linux)】

    安装Linux(巨详细步骤从VMware到安装Linux) 安装Linux全部步骤 一.安装VMware 二.下载镜像文件 三.创建"典型"虚拟机 四.创建自定义虚拟机 五.开启配 ...

  3. Linux下自动重启系统

    Linux下自动重启系统 1.    在/root下新建一个计数文件count.txt ,编辑内容为 初始值1 2.    在/root下写一个reboot.sh的脚本文件(注意空格!!!) #/bi ...

  4. TACOS:一种用于准确预测细胞特异性长的非编码RNA亚细胞定位的新方法

    <TACOS:一种用于准确预测细胞特异性长的非编码RNA亚细胞定位的新方法> <TACOS: a novel approach for accurate prediction of ...

  5. centos禁用exec_CentOS停用按下Ctrl-Alt-Del 重启系统的功能

    在Linux里,由于对安全的考虑,我们允许任何人按下Ctrl-Alt-Del来重启系统.但是在生产环境中,应该停用按下Ctrl-Alt-Del 重启系统的功能. [root@localhost ~]# ...

  6. linux升级网卡fw,一种linux下进行SSDFW升级的方法与流程

    本发明涉及服务器刷新技术领域,尤其是一种linux下进行SSD FW升级的方法. 背景技术: 服务器市场已经囊括各个领域,客户对硬盘的要求也越来越高,服务器产品提供商如何能满足用户多样化的需求,同时确 ...

  7. linux升级网卡fw,一种解决网卡FW自动升级的方法与流程

    本发明涉及网卡升级技术,尤其涉及一种解决网卡FW自动升级的方法. 背景技术: 伴随着Intel平台的发展,对于部件的升级需求也越来越多,网卡作为服务器产品中的一个重要部件,为了适应快速发展的网络需求, ...

  8. linux查看告警日志,shell脚本,用于监视Linux中的消息日志(警告,错误和严重)...

    shell脚本,用于监视Linux中的消息日志(警告,错误和严重) 该脚本将检查文件中的"警告,错误和严重",并在/var/log/messages找到与之相关的邮件时触发给指定电 ...

  9. 达内培训 Android糯米,一种用于糯米烧卖(麦)成型的内馅供料组件的制作方法...

    本实用新型一种用于糯米烧卖(麦)成型的内馅供料组件,属于烧卖(麦)加工技术领域. 背景技术: 目前烧卖(麦)的加工制作均通过人工进行制作,不仅人力成本高,而且卫生不能严格控制,生产效率低下. 技术实现 ...

  10. python应用如何实现升级_一种基于Python实现BMC批量升级的方法与流程

    本发明涉及BMC批量升级,尤其涉及一种基于Python实现BMC批量升级的方法. 背景技术: 随着现代服务器主板技术的发展,主板设计形态复杂多变.无论是设计成本还是后期使用过程中的维护成本都很高.如何 ...

最新文章

  1. PL/SQL:使用pragma restrict_references限制包权限
  2. c语言智能指针是什么,C ++中的智能指针
  3. 测试RDA5807收音机模块
  4. 【比赛】论如何七天内在研究生电子设计竞赛中拿国奖
  5. Window系统下C/C++程序毫秒和微秒级程序运行时间的获取方法
  6. 计算机网络基础题解综合练习实验,计算机网络基础题解•综合练习•实验
  7. mysql item_MySQL源代码:关于MySQL的Item对象
  8. 你真的会玩SQL吗?玩爆你的数据报表之存储过程编写(上)
  9. oracle查找clob中的值,Oracle 查找带有CLOB字段的所有表
  10. 2018司法人工智能:罪名预测、刑期预测、法条推荐
  11. 错误描述: plugin scala is incompatible
  12. Java编程:java判断两个区间交差重叠
  13. 安装了一下WinZip,感觉很难用
  14. 小小精彩的flash
  15. C#中的session用法
  16. Samba————Linux与windows共享文件
  17. 移动电影院迎来2.0版本,5部影片在移动电影院上举办“首映礼”
  18. 堆叠自动编码器(Stacked AutoEncoder)
  19. HBuilderX用uni-app做微信小程序授权登录
  20. juniper防火墙常用配置

热门文章

  1. pcie转m2装系统win10_NVMe SSD安装Win10系统详解:小白秒懂
  2. NAL聚合包(STAP-A)
  3. 在Abaqus中怎么施加初始应力
  4. 四4层电梯三菱PLC程序带io表接线图
  5. java读取propertiies文件例子
  6. PS CC 2014破解版
  7. 北航计算机考研录取多少人,北航计算机考研近三年报考录取情况
  8. linux 开根号函数,Linux里隐藏的计算器开根号,问他它的地球未解之谜吗?
  9. 基于Windows AD的单点登录系统
  10. 网件路由器使用计算机mac,网件路由器怎么设置进行无线网卡MAC访问控制