MegaCli 处理raid阵列卡其他阵列配置磁盘混插的问题

常在河边走,哪有不湿鞋,之前再工作中经常会有热拔插磁盘的动作,习惯成自然。遇到一般问题都是热拔插,然鹅有一天发生了一些事情导致这篇文章的诞生,也希望对大家有些帮助

事情是这样的 :自己四台服务器都通过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

 

你可能感兴趣的:(Storage)