欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux中使用MegaCli工具查看、管理Raid卡信息

程序员文章站 2022-08-28 18:14:50
MegaCli是一款管理维护硬件RAID软件,可以通过它来了解当前raid卡的所有信息,包括 raid卡的型号,raid的阵列类型,raid 上各磁盘状态,等等。通常,我们对硬盘当前的状态不太好确定,一般通过机房人员巡检来完成,有没有通过软件的方式来检查确定这个问题呢。MegaCli就可以做到,一般 ......

megacli是一款管理维护硬件raid软件,可以通过它来了解当前raid卡的所有信息,包括 raid卡的型号,raid的阵列类型,raid 上各磁盘状态,等等。通常,我们对硬盘当前的状态不太好确定,一般通过机房人员巡检来完成,有没有通过软件的方式来检查确定这个问题呢。megacli就可以做到,一般通过 megacli 的media error count: 0 other error count: 0 这两个数值来确定阵列中磁盘是否有问题;medai error count 表示磁盘可能错误,可能是磁盘有坏道,这个值不为0值得注意,数值越大,危险系数越高,other error count 表示磁盘可能存在松动,可能需要重新再插入。megacli 可以对阵列中所有的磁盘进行检测,我们可以通过脚本的方式来检测相关参数,从而通知管理人员。

一、 下载megacli工具

如果是ibm的服务器的,直接从ibm官方下载;
如果是其它服务器的,使用各官方下载或者lsi网站上进行相关下载。
一般来说,是通用的。这个包适用32/64位操作系统平台

lsi官方网站下载地址:
https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/8-07-14_megacli.zip
百度网盘下载:
https://pan.baidu.com/s/1yn6zier_u8-vchvx3gjgpq

官方说明文档:
https://pan.baidu.com/s/1qd-zckxmjqxrebfyypfxlq

二、解压安装

unzip 8-07-14_megacli.zip
cd linux
rpm -ivh megacli-8.07.14-1.noarch.rpm

注意:
安装完毕之后megacli64所在路径为/opt/megaraid/megacli/megacli64(有些是/opt/megaraid/megacli/megacli,不一定完全是megacli64);在此路径下可以运行megacli64工具,切换到其它路径下则不能执行,此时为了使用方便,可以考虑将/opt/megaraid/megacli/megacli64追加到系统path变量,或者建立软链到/usr/bin(建议):

ln -s /opt/megaraid/megacli/megacli64 /usr/bin/

三、常用命令及参数

megacli64 -ldinfo -lall -aall     //【查raid级别】
megacli64 -adpallinfo -aall     //【查raid卡信息】
megacli64 -pdlist -aall     //【查看硬盘信息】
megacli64 -adpbbucmd -aall     //【查看电池信息】
megacli64 -fwtermlog -dsply -aall     //【查看raid卡日志】
megacli64 -adpcount     //【显示适配器个数】
megacli64 -adpgettime –aall     //【显示适配器时间】
megacli64 -adpallinfo -aall     //【显示所有适配器信息】
megacli64 -ldinfo -lall -aall     //【显示所有逻辑磁盘组信息】
megacli64 -pdlist -aall     //【显示所有的物理信息】
megacli64 -adpbbucmd -getbbustatus -aall |grep ‘charger status’     //【查看充电状态】
megacli64 -adpbbucmd -getbbustatus -aall     //【显示bbu状态信息】
megacli64 -adpbbucmd -getbbucapacityinfo -aall     //【显示bbu容量信息】
megacli64 -adpbbucmd -getbbudesigninfo -aall     //【显示bbu设计参数】
megacli64 -adpbbucmd -getbbuproperties -aall     //【显示当前bbu属性】
megacli64 -cfgdsply -aall     //【显示raid卡型号,raid设置,disk相关信息】

==============================================================

megacli64 -pdlist -aall -nolog |grep -ei “(enclosure|slot)”     //【查硬盘所在盘柜号和位置号】
megacli64 -cfgdsply -aall|grep -a8 “virtual drive”     //【卷组状态信息】
megacli64 -pdlist -aall|grep -i ‘firmware state’     //【物理盘状态】
megacli64 -pdrbld -showprog -physdrv\[20:6\] -aall     //【重建大约所需时间】
megacli64 -pdrbld -progdsply -physdrv\[20:6\] -aall     //【重建进度】

  

**********************
各种设备和磁盘的不同状态:
device |normal|damage|rebuild|normal
virtual drive |optimal|degraded|degraded|optimal
physical drive |online|failed –> unconfigured|rebuild|online