MegaRaid
MegaCli 简介
MegaCli 是一款管理维护硬件 RAID 软件,可以通过它来了解当前 raid 卡的所有信息,包括 raid 卡的型号,raid 的阵列类型,raid 上各磁盘状态等等。通常,我们对硬盘当前的状态不太好确定,一般通过机房人员巡检来完成,而 MegaCli 可以轻松通过远程完成硬盘类巡检。
一般通过 MegaCli 巡检到的 Media Error Count: 0 Other Error Count: 0 这两个数值来确定阵列中磁盘是否有问题;Medai Error Count 表示磁盘可能错误,可能是磁盘有坏道,这个值不为 0 值得注意,数值越大,危险系数越高,Other Error Count 表示磁盘可能存在松动,可能需要重新再插入。
安装
wget https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/8-07-14_MegaCLI.zip
uzip 8-07-14_MegaCLI.zip
rpm -ivh MegaCli-8.07.14-1.noarch.rpm
# wget http://mirror.cogentco.com/pub/misc/MegaCli-8.07.14-1.noarch.rpm
# rpm -ivh MegaCli-8.07.14-1.noarch.rpm
# 软链接目录
ln -s /opt/MegaRAID/MegaCli/MegaCli64 /usr/bin/MegaCli
常用命令
查 raid 级别、显示所有逻辑磁盘组信息
查 raid 卡信息 (可以查看 raid 卡时间,raid 卡时间和系统时间可能不一致,raid 卡日志用的是 raid 卡时间)
查看硬盘信息 (查看磁盘有无坏道:Media Error Count )
查看 raid 卡日志
显示 Raid 卡型号,Raid 设置,Disk 相关信息
查看虚拟磁盘信息
Megacli 查看硬盘状态,盘笼 ID,slot 以及是否是热备盘:
/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aALL | grep -E "^Enclosure Device|^Slot|^Raw|^Firmware|^Comm"
在线添加磁盘
创建阵列,不指定热备
创建一个 raid5 阵列,由物理盘 2,3,4 构成,指定阵列的热备盘是物理盘 5
指定第 5 块盘作为全局热备
指定第 5 块盘为某个阵列的专用热备
/opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Set [-Dedicated [-Array1]] [-EnclAffinity] [-nonRevertible] -PhysDrv[1:5] -a0
删除全局热备
删除阵列
将某块物理盘下线
将某块物理盘上线
清除所有的 raid 组的配置
# 清除所有的 raid 组的配置
/opt/MegaRAID/MegaCli/MegaCli64 -cfgclr -a0
# 删除指定的 raid 组(Target Id: 0)的 raid 组,可以通过上面的“查看逻辑盘详细信息”得到
/opt/MegaRAID/MegaCli/MegaCli64 -cfglddel -L1 -a0
让硬盘 LED 灯闪烁