- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
问题背景:在一个物理节点上,两个做成单盘raid0的osd数据盘,直接拔掉两个数据盘交换插槽位置插入。发现系统无法识别到硬盘了。再把两个盘拔出,只将其中一块插回它原先的插槽位置,发现依然无法被系统识别到。
7 m/ W+ N/ v+ Q) r6 _& Q- T! U* P9 L2 t% G# p3 ], w
登陆到发生该问题的物理节点环境,先使用如下命令查看raid卡上的所有物理硬盘设备情况:
6 W- n% O, M# @6 T u# O" ]7 N; }9 E
/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aAll -Nolog | grep -i -E 'state|Slot\ Number'3 n0 E2 @( D7 R% V. ?
8 c/ ~- m6 |9 C6 B' R/ i
! Y2 S% x6 p, B
8 [9 I# `" ]# N- \% {主要观察每一块物理硬盘的Firmware state属性,发现有一个插槽位置的硬盘Firmware state: Unconfigured(bad)。说明插入的硬盘已经被raid卡识别到了,需要重新进行配置,让该盘上线,才会被操作系统识别到。
" d' |: c: s p9 e U3 y/ A- t5 C& W5 ]$ I c4 N0 u8 M6 d ]: G0 b
问题解决:
/ { S1 z7 a: u9 J) g. ~
. t# b N) K5 u! N2 ?1 }: D1、使用如下命令将硬盘的Unconfigured(bad)-> Unconfigured(good):
- E. v% B' z4 c
- h, l& J) w$ D2 p/ H6 M% ^. z9 L/opt/MegaRAID/MegaCli/MegaCli64 -PDMakeGood -Physdrv "[252:5]" -a0
& o! g' Y7 K+ m! i7 j9 ]# @$ L! ~0 k8 b9 o% \; y
' Q! R2 ~3 u3 e
4 I4 b5 U: D1 M/opt/MegaRAID/MegaCli/MegaCli64 -PDList -a0 #查看所有磁盘信息
" a) _6 D' i2 f: g[252:3]:252为raid卡的Enclosure Device ID,5为硬盘的Slot Number,-a0表示物理节点上的第0号控制器。这三个参数都可以通过查看raid卡上的所有物理硬盘设备命令得到。) Z; G: B% e% d. [% a' X! X
: V) D: W3 t6 M6 I1 _1 V( A$ \
2、使用如下命令将Foreign State:Foreign状态的硬盘中的raid信息倒入到raid控制器,可以直接上线:( x2 `# s0 s6 A! Y
' Z- U- q/ z8 z" d0 e/opt/MegaRAID/MegaCli/MegaCli64 -cfgforeign -Import -a0: m3 ^( u2 W/ b4 n6 `
. ]9 t) y4 P0 t% F4 ?
! p8 ^. x! N8 z7 U2 ^0 T8 z$ c0 d
; T- Y4 |: x7 s9 k |
|