本发明涉及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. 从S3获取数据在html表示,AWS Lambda从DynamoDB加载内容,以S3格式显示在HTML中(示例代码)...
  2. 一种实现(无须root)手机截屏方案
  3. SpringMVC中@RequestParam(username)
  4. crawler碎碎念5 豆瓣爬取操作之登录练习
  5. IDEA集成Scala图文教程详细步骤
  6. leetcode题解347-前 K 个高频元素
  7. SpringMvc-MockMvc
  8. 10-ESP8266 SDK开发基础入门篇--上位机通过串口控制ESP8266灯亮灭
  9. Linux学习之sed编辑器
  10. 日本研发圆滚滚的球形无人机,被LED屏团团包围
  11. Linux 无线无法获取ip,Linux无法获取IP地址
  12. 专业词汇及解释(持续更新,自用)
  13. 射频加热原理及其参数
  14. 四轴基本知识扫盲及资料收集
  15. -webkit-touch-callout: none;禁止ios弹出菜单,长按图片保存到手机时
  16. 8.1 linux基础,创建用户
  17. SpringMVC 自动注入 Request 和 Response 对象
  18. 冷门指标移中平均线和多空指数的完美结合(一定要看)
  19. MySQL批量修改数据
  20. c语言中接收字符串函数,C语言中字符串处理函数拾锦

热门文章

  1. linux模拟键盘按键_Linux上的自动键盘按键
  2. matlab GUIz之guide
  3. Aspenone.hysys.V7.1多国语言包(含中文)
  4. SSH 命令的11种用法
  5. PLC, LABVIEW,C#,浅谈自动化控制工程师编程语言的选择
  6. python xlsxwriter dict_Python玩转Excel神器xlsxwriter详解
  7. 威富通 全付通 中信 支付 PHP 一些问题总结(签名机制,sign:This field is required,no start line ,回调机制,漏单)
  8. 【数学建模】——1992~2019国赛优秀论文
  9. 腾讯云聚合支付平台Restful API,支付开发的又一福音,同时支持微信支付和支付宝
  10. 微信小程序中长按识别二维码