MegaCli 处理raid阵列卡其他阵列配置磁盘混插的问题
程序员文章站
2023-12-30 17:39:52
...
常在河边走,哪有不湿鞋,之前再工作中经常会有热拔插磁盘的动作,习惯成自然。遇到一般问题都是热拔插,然鹅有一天发生了一些事情导致这篇文章的诞生,也希望对大家有些帮助
事情是这样的 :自己四台服务器都通过raid卡做了raid5,然后有一位同事说三块盘要写满服务器比较耗时,建议减少磁盘数量。减少磁盘数量,还用说?简单暴力 直接拔盘,当把每台服务器上的两块盘拔下来抱在怀里准备走的时候懵逼了,我的服务器是做了raid5的,当前插回去顺序也忘了,那块盘在那个服务器上都乱了,怎么办?插回去?好!当把磁盘都插回去的时候发现他们相会已经不认识了,raid5爸爸也拒绝认识兄弟的孩子。。。为了让他们相认,我决定篡改它们的记忆,具体步骤如下:
一、首先查看磁盘信息,发现磁盘都在
/opt/MegaRAID/MegaCli/MegaCli64 -PDlist -aALL
二、清除原来的raid配置
/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdDel -Lall -a0
三、尝试重做raid(让它们相认),问题来了
/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r5 [65:0,65:1,65:2] WB Direct -a0
Mix of configured and unconfigured drives are not possible.
Exit Code: 0x0b
嘿,居然拒绝相认!
四、检查磁盘 Foreign状态(检查他们有没有忘掉原来的事情)
/opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Scan -a0
There are 1 foreign configuration(s) on controller 0.
发现有一个不是亲生的,那就让它忘掉过去,忘得彻底点
/opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Clear -a0
/opt/MegaRAID/MegaCli/MegaCli64 -CfgClr -a0
五、修改磁盘状态(忘记后补补脑子状态)
/opt/MegaRAID/MegaCli/MegaCli64 -PDMakeGood -PhysDrv[65:1] -a0 # 让磁盘状态未good
Adapter: 0: Failed to change PD state at EnclId-65 SlotId-1.
报这个的话说明这会状态就是good
六、继续创建raid(继续相认),成功
/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r5 [65:0,65:1,65:2] WB Direct -a0
Adapter 0: Created VD 0
Adapter 0: Configured the Adapter!!
Exit Code: 0x00