安装依赖

apt install wget unzip alien dpkg -y

下载

wget https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/8-07-14_MegaCLI.zip

解压

unzip 8-07-14_MegaCLI.zip

安装

cd Linux
sudo alien MegaCli-8.07.14-1.noarch.rpm
sudo dpkg -imegacli_8.07.14-2_all.deb

添加到/usr/bin

ln -s /opt/MegaRAID/MegaCli/MegaCli64 /usr/bin/MegaCli64

帮助

MegaCli64 -h

报错:MegaCli64: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
解决:sudo apt-get install libncurses5


参考方法二
https://blog.csdn.net/weixin_36221525/article/details/116815401
MegaCli这个命令可以用来监控raid状态、磁盘状况等,最近上了一批ubuntu系统跑openstack,问题是MegaCli在官网上只有rpm格式的包,没有deb的包,但是还是有办法解决的,rpm包也是可以在debian&&ubuntu上安装的。

可以到下列连接下载最新的zip文件包:

http://www.lsi.com/Search/Pages/results.aspx?k=MegaCLI&r=productfacet%3D%22AQxNZWdhUkFJRCBTQVMMcHJvZHVjdGZhY2V0AQJeIgIiJA%3D%3D%22%20os%3D%22AQVMaW51eAJvcwEBXgEk%22

我下载的是8.00.48_Linux_MegaCLI.zip

预先安装需要的其他包:

apt-get -y install rpm2cpio libsysfs2 libsysfs-dev unzip

安装完成后执行如下命令:

cd /lib/x86_64-linux-gnu/

ln -s libsysfs.so.2.0.1 libsysfs.so.2.0.2 进入

8.00.48_Linux_MegaCLI.zip包所在的目录,执行如下命令:

unzip 8.00.48_Linux_MegaCLI.zip

unzip MegaCliLin.zip

rpm2cpio Lib_Utils-1.00-09.noarch.rpm | cpio -idmv

rpm2cpio MegaCli-8.00.48-1.i386.rpm | cpio -idmv

cp opt/MegaRAID/MegaCli/MegaCli64 /sbin/

cp opt/MegaRAID/MegaCli/MegaCli /sbin/

MegaCli不但能查询raid的状态,还能设置raid的状态,所以还是由管理员掌握比较好,这样就安装完毕了。

下面几个是常用的检查raid状态的命令:

MegaCli64 -LDInfo -Lall -aALL 可以检查raid级别

MegaCli64 -PDList -aALL 可以检查所有物理盘的状态

MegaCli64 -AdpAllInfo -aALL 显示所有的raid信息

MegaCli64 -cfgdsply -aALL 显示所有的磁盘信息

MegaCli64 -FwTermLog -Dsply -aALL 这个包含一些用于的日志

MegaCli的其他强大功能还请查看官方文档。