trouble shooting
- Dell的raid卡是lsi mega raid的重新封装,芯片是一样的,型号是dell自己的。(本文讨论的是PERC 5i)
- 8.02.16以后版本不支持Dell的PERC 5i [1]
- 任何参数如-PDList可以写成-pdlist或者pdlist
- 二进制执行脚本有的会直接放在/bin/下,有的在/opt/MegaRAID/MegaCli/下
- 新旧版本有时候会要求装依赖包Lib_Utils.xxx.rpm
- MegaCli客观上不是个很好用的工具,而且使用前提是得有对raid的基础了解
- a和adptor表示raid卡自己,pd表示物理硬盘,ld表示逻辑硬盘即raid盘
- ALL和数字分别表示着对象的id,比如a0表示id为0的raid卡
- MegaCli中通过enclosure id和slot number表示物理硬盘的位置,比如8:3
- MegaCli的帮助文档最可靠的是
MegaCli help
替代工具
- Dell Open Manage,其他MegaCli使用者的选择,但是这个工具不不符合我们本身的业务逻辑,所以不选择
- pymega[2],我自己写的python client, 有分别的python2.7和python2.6版本(因为处理shell arguments的那个包在2.7中被严重不推荐,所以包有两个,所以程序有2个)
cheet sheet
- 已知问题:rebuild状态下的物理硬盘在被重新划进raid分区时一定会导致内核crash,现象是死锁或空指针,原因未知
- 制作raid:1,2,3,4 [3]
- 擦除raid:1,2,3
- hot sparse: 1, 2, 3
pymega
- 很简单,-h就可以
- 设计缺陷,2.6版本参数命名受到限制。尚未支持--verbose
稳定性
- 注意两点:1,raid卡和raid cli对应版本。2,内核crash问题
- 使用8.02.16版本
- 检查物理硬盘是否为rebuild状态,如果是,不去动现在的机器