- 积分
- 16840
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
问题背景:在一个物理节点上,两个做成单盘raid0的osd数据盘,直接拔掉两个数据盘交换插槽位置插入。发现系统无法识别到硬盘了。再把两个盘拔出,只将其中一块插回它原先的插槽位置,发现依然无法被系统识别到。% h. n* M9 S) Y% D) _( a5 M+ |4 Z' ~
! m8 r6 I! y5 |2 g登陆到发生该问题的物理节点环境,先使用如下命令查看raid卡上的所有物理硬盘设备情况:/ n2 m9 A$ b# n+ P4 m
. a- j+ [, \' ~2 ]' T7 f3 R- A. T
/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aAll -Nolog | grep -i -E 'state|Slot\ Number'; c) f1 P8 `/ ^ t2 ^
* k. D- N, ^) V4 Q' C" a% {/ c$ `+ M8 [/ R# g7 Y
8 \/ F* }1 g6 U9 ~8 K0 V
主要观察每一块物理硬盘的Firmware state属性,发现有一个插槽位置的硬盘Firmware state: Unconfigured(bad)。说明插入的硬盘已经被raid卡识别到了,需要重新进行配置,让该盘上线,才会被操作系统识别到。
' o$ o9 A% B0 S5 o2 {5 q0 u4 }( O9 B) R- u% H% L
问题解决:
( v/ @: c$ S7 s1 t, d8 r+ g( M5 p9 |$ ] k
1、使用如下命令将硬盘的Unconfigured(bad)-> Unconfigured(good):
0 V+ m' }& G# m5 m4 Y, ]% s
( _2 B& { Q3 {" `/opt/MegaRAID/MegaCli/MegaCli64 -PDMakeGood -Physdrv "[252:5]" -a0) A: z+ G# F4 J: ?" [+ A
* p6 |4 g3 x3 g, Q, Y; z, ]4 G" X* k" \: V# }- {: y
# E o0 X1 q* E: X z; M# \" L% C4 c/opt/MegaRAID/MegaCli/MegaCli64 -PDList -a0 #查看所有磁盘信息
; P- C- `' Y% N' H; c5 T" U; c[252:3]:252为raid卡的Enclosure Device ID,5为硬盘的Slot Number,-a0表示物理节点上的第0号控制器。这三个参数都可以通过查看raid卡上的所有物理硬盘设备命令得到。; K+ y- n' F, s6 e8 ?
5 d3 A0 X4 s1 t; Z7 C: [2、使用如下命令将Foreign State:Foreign状态的硬盘中的raid信息倒入到raid控制器,可以直接上线:
4 Z4 `! B- d6 z2 L/ ]0 T) m9 M% e! Y( |( A- F
/opt/MegaRAID/MegaCli/MegaCli64 -cfgforeign -Import -a0
- ~7 x% `+ |5 r3 }
& v4 [% F) \( {) H
7 p. d5 Z/ R$ I, p h- l1 H7 C" O% ?+ n) U
|
|