2024年5月1日发(作者:)

一、软件包

二、安装软件包

三、MegaCli用法

2) 解压MegaCLI:

#rpm2cpio | cpio –idmv

由LSI官网下载Megacli软件包,8.02.16_,解压处

,继续解压出两个Rpm软件包,并拷贝到相应目录下,以

/root为例:

/downloads/Public/MegaRAID%20Common%20Files/8.02.16

_

在Redhat和CentOS等系统下可以直接执行rpm –ivh 来安装,但在

Debian和Ubuntu下应该执行如下步骤:

需要使用如下命令:alien,dpkg,rpm2cpio,cpio;系统中如果没有请使用

#sudo apt-get install packagename 来安装相应的软件包

1)安装库文件:

#alien Lib_

#dpkg –i lib-utils_1.00-10_

使用alien命令把转换为deb包,使用dpkg命令安装。

Linux下 MegaCli Raid管理

安装完成后会出现opt/目录,可以根据不同系统使用如下命令查看配置信息.

# ./opt/MegaRAID/MegaCli/MegaCli -AdpAllInfo -aALL

# ./opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo –aALL

以下以64bit系统为例

名词解释

Virtual Drive (VD):虚拟硬盘,简单说就是Raid

VD State Optimal : Raid目前为正常

VD State Degraded : Raid状态不正常,退化或者降级

Physical Drive (PD):实体硬盘,实际有的硬盘数量

PD State Online : 硬盘目前的状态为正常

PD State Fail、Unconfigured、Rebuld:磁盘状态不正常,掉盘、未配置或正

在重建Raid

1)查看Raid卡信息

#/opt/MegaRAID/MegaCli/MegaCli -AdpAllInfo –a0

但这样看到的信息太多太复杂,可以根据如下脚本定义自己关注的信息

#!/bin/bash

#check Raid card vd and pd state

HOSTNAME=`/bin/hostname`

CARD=`./MegaCli64 -adpallinfo -a0 | grep "Product Name" | cut -d ':' -f2`

VDSTATE1=`./MegaCli64 -cfgdsply -aALL | grep "State"`

VDSTATE2=`./MegaCli64 -AdpAllInfo -aALL | grep "Degraded"`

VDSTATE3=`./MegaCli64 -AdpAllInfo -aALL | grep " Offline"`

PDSTATE1=`./MegaCli64 -cfgdsply -aALL | grep "Online" | wc -l | sed 's/

//'`

PDSTATE2=`./MegaCli64 -cfgdsply -aALL | grep "Rebuild" | wc -l | sed 's/

//'`

PDSTATE3=`./MegaCli64 -AdpAllInfo -aALL | grep "Critical Disks"`

PDSTATE4=`./MegaCli64 -AdpAllInfo -aALL | grep "Disks"`

PDSTATE5=`./MegaCli64 -AdpAllInfo -aALL | grep "Virtual"`

echo "############# Host Information ##############"

echo "Host : $HOSTNAME"

echo "Raid Card : $CARD"

echo ''''

echo "############ Virtual Disk State #############"

echo "VD Number: $PDSTATE5"

echo "Virtual Disk $VDSTATE1"

echo "$VDSTATE2"

echo "$VDSTATE3"

echo ""

echo "############ VD Disk State ##################"

echo "Online Disk : $PDSTATE1"

echo "Rebuild Disk : $PDSTATE2"

echo "$PDSTATE3"

echo ""

echo "############ Physical Disks State #############"

echo "$PDSTATE4"

本机有8块硬盘4块单盘分别做Raid0执行改脚本可以看到如下信息:

root@ubuntu:~/opt/MegaRAID/MegaCli# ./info

############# Host Information ##############