一、常见错误及解决方法
1、缺少共享库文件
错误信息:error while loading shared libraries: libncurses.so.5

原因:系统缺少必要的共享库文件。
解决方法:安装缺失的库文件,对于CentOS系统,可以使用以下命令:
yum install ncurses* y2、环境变量问题
错误信息:dpkg: warning: 'ldconfig' not found in PATH or not executable
原因:系统中缺少某些命令或其路径未添加到环境变量中。
解决方法:将必要的路径添加到环境变量中。

export PATH=/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin3、参数错误
错误信息:Fatal error Command Tool invoked with wrong parameters
原因:输入的命令参数不正确。
解决方法:确保使用正确的命令和参数。
/opt/MegaRAID/MegaCli/MegaCli64 PDList aALL4、依赖库版本不匹配
错误信息:OSSpecificInitialize: Failed to load libsysfs.so.2.0.2

原因:系统缺少特定版本的依赖库。
解决方法:安装正确版本的依赖库,对于CentOS系统,可以尝试安装Lib_Utils包:
rpm ivh Lib_Utils1.0009.noarch.rpm二、常用命令及其功能
| 命令 | 功能 | ||
megacli cfgdsply aALL | 显示所有适配器信息 | ||
megacli LDInfo Lall aALL | 显示所有逻辑磁盘组信息 | ||
megacli AdpAllInfo aALL | 显示所有适配器信息 | ||
megacli AdpBbuCmd GetBbuStatus aALL | 显示BBU状态信息 | ||
megacli adpcount aALL | 显示适配器数量 | ||
megacli AdpGetTime aALL | 显示适配器时间 | ||
megacli FwTermLog Dsply aALL | 显示固件终止日志 | ||
megacli AdpLog t f /var/tmp/logfile aALL | 将适配器日志保存到指定文件 | ||
megacli adppwrcntl get aALL | 显示电源控制状态 | ||
megacli adppwrcntl on aALL | 打开电源控制 | ||
megacli adppwrcntl off aALL | 关闭电源控制 | ||
megacli AdpBbuCmd GetBbuCapacityInfo aALL | 显示BBU容量信息 | ||
megacli AdpBbuCmd GetBbuCapacityInfo aALL | 显示BBU设计参数 | ||
megacli AdpBbuCmd GetBbuDesignInfo aALL | 显示BBU属性 | ||
megacli AdpBbuCmd GetBbuProperties aALL | 显示当前BBU属性 | ||
megacli AdpBbuCmd GetBbuStatus aALL | 显示BBU状态 | ||
megacli AdpBbuCmd GetBbuStatus aALL | 显示电池充电状态 | ||
megacli AdpBbuCmd ChargerStatus aALL | 显示BBU充电状态 | ||
megacli AdpBbuCmd GetBbuCapacityInfo aALL | 显示BBU容量信息 | ||
megacli AdpBbuCmd GetBbuCapacityInfo aALL | 显示BBU设计参数 | ||
megacli AdpBbuCmd GetBbuDesignInfo aALL | 显示BBU属性 | ||
megacli AdpBbuCmd GetBbuProperties aALL | 显示当前BBU属性 | ||
megacli AdpBbuCmd GetBbuStatus aALL | 显示BBU状态 | ||
megacli AdpBbuCmd GetBbuStatus aALL | 显示电池充电状态 | ||
megacli AdpBbuCmd ChargerStatus aALL | 显示BBU充电状态 | ||
megacli PDRbld ShowProg PhysDrv [32:5] | 查看硬盘同步进度状态 | ||
megacli pdlist aALL | 列出所有硬盘 | ||
megacli pdlist a0 | egrep "Slot Number | Firmware state" | 获取硬盘槽位和固件状态 |
megacli pdlist a0 | grep iEn "(Slot Number | Firmware state)" | 获取盘号和固件状态 |
megacli pdlist NoLog aALL | 列出所有硬盘(无日志) | ||
megacli PDRbld ShowProg PhysDrv [32:5] | 查看硬盘同步进度状态 | ||
megacli PDRbld ShowProg PhysDrv [32:5] | 查看硬盘同步进度状态 | ||
megacli pdlist aALL | 列出所有硬盘 | ||
megacli pdlist a0 | egrep "Slot Number | Firmware state" | 获取硬盘槽位和固件状态 |
megacli pdlist a0 | grep iEn "(Slot Number | Firmware state)" | 获取盘号和固件状态 |
megacli pdlist NoLog aALL | 列出所有硬盘(无日志) | ||
megacli PDRbld ShowProg PhysDrv [32:5] | 查看硬盘同步进度状态 | ||
megacli PDRbld ShowProg PhysDrv [32:5] | 查看硬盘同步进度状态 |
三、FAQ相关问题及答案
1、Q1: MegaCli工具在Linux下如何安装?
A1: MegaCli工具可以通过下载rpm包并使用rpm命令进行安装。
wget http://162.243.29.98/MegaCli8.07.141.noarch.rpm
rpm ivh MegaCli8.07.141.noarch.rpm2、Q2: MegaCli报错“error while loading shared libraries: libncurses.so.5”怎么解决?
A2: 该错误通常是由于系统缺少libncurses库引起的,可以通过以下命令安装缺失的库:
yum install ncurses* y3、Q3: MegaCli工具在Debian/Ubuntu下如何安装?
A3: Debian/Ubuntu下的安装步骤如下:
apt install wget unzip alien dpkg y
wget http://162.243.29.98/MegaCli8.07.141.noarch.rpm
alien MegaCli8.07.141.noarch.rpm
dpkg i megacli_8.07.142_all.deb 