- 积分
- 16840
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
问题背景:在一个物理节点上,两个做成单盘raid0的osd数据盘,直接拔掉两个数据盘交换插槽位置插入。发现系统无法识别到硬盘了。再把两个盘拔出,只将其中一块插回它原先的插槽位置,发现依然无法被系统识别到。
! b6 |: P6 m$ y
: E2 y/ y" `7 O3 Z2 C: M登陆到发生该问题的物理节点环境,先使用如下命令查看raid卡上的所有物理硬盘设备情况:
4 C% J1 ]! G3 K1 U G* M9 s0 a7 Q# a* h3 r
/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aAll -Nolog | grep -i -E 'state|Slot\ Number'
4 x& I5 j# M- p, Y8 W2 P7 ^4 b6 A4 f
; }$ R& q6 E% n4 \' y0 W. Q2 M& Y# q
, k& P9 ]$ O- p/ [: B8 J2 {3 X" q! a' m* T8 m; O f
主要观察每一块物理硬盘的Firmware state属性,发现有一个插槽位置的硬盘Firmware state: Unconfigured(bad)。说明插入的硬盘已经被raid卡识别到了,需要重新进行配置,让该盘上线,才会被操作系统识别到。. K9 n/ Y3 m3 I
$ }" A- _8 ~1 k& C/ n0 s2 ]
问题解决:
2 @* P( J! S7 H% E5 t4 b/ F6 g% M1 D& f( l8 p
1、使用如下命令将硬盘的Unconfigured(bad)-> Unconfigured(good):7 O% @+ |! D/ _
- ^' Y. }. H% e, {( x3 K9 O
/opt/MegaRAID/MegaCli/MegaCli64 -PDMakeGood -Physdrv "[252:5]" -a0
% i% }. ]% e; z$ Y( V$ y# b( H
" ` `$ ^2 \( N8 [
' l$ [% w' \1 J
/opt/MegaRAID/MegaCli/MegaCli64 -PDList -a0 #查看所有磁盘信息
/ G6 [2 R; f( h. d, E/ d[252:3]:252为raid卡的Enclosure Device ID,5为硬盘的Slot Number,-a0表示物理节点上的第0号控制器。这三个参数都可以通过查看raid卡上的所有物理硬盘设备命令得到。2 _- C4 ^) W* S# ?/ J
* M0 B- j6 n) [; |+ I8 U; d
2、使用如下命令将Foreign State:Foreign状态的硬盘中的raid信息倒入到raid控制器,可以直接上线:& A# U( t' ?5 i: Z3 X
$ `* |: o: e0 u* q+ M. u2 q' B
/opt/MegaRAID/MegaCli/MegaCli64 -cfgforeign -Import -a09 p& I# B) o! ^! W
4 Z: y' Z2 I! T2 {; X
1 Y$ ]! m; x$ L
- Q4 h; R0 T/ n" Y F |
|