欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

 

相关标签: Storage

上一篇:

下一篇: