web-dev-qa-db-ja.com

storcliを使用してホットスペアをLSI MegaRAIDコントローラに追加する方法

LSI MegaRAIDコントローラを持っています。故障したドライブを取り出し、正常なドライブと交換しました。これまでは特別なstorcliコマンドを実行していませんでした。ドライブを交換しただけです。それが間違いだったかどうかわかりません。

UGoodとして表示されます:

32:8    26 UGood  F 1.818 TB SATA HDD N   N  512B ST32000645NS U  - 

ホットスペアとして追加したいのですが、コマンドが失敗します。

# ./storcli64 /c0/e32/s8 add hotsparedrive
Controller = 0
Status = Failure
Description = Add Hot Spare Failed.

Detailed Status :
===============

------------------------------------------------
Drive       Status  ErrCd ErrMsg                
------------------------------------------------
/c0/e32/s8 Failure   255 Device state invalid. 
------------------------------------------------

ドライブの状態を最初に設定する必要がありますか?ドライブも初期化する必要がありますか?

2
Bob

問題は、ドライブがforeignというラベルが付けられたことです。これは、おそらく別のRAIDシステムに属していたためと考えられます。私はドライブの歴史を知らないので、それはもっともらしいことです。

ステータスの文字[〜#〜] f [〜#〜]は、それが異質であることを示します。

次のコマンドで外部設定をクリアできます:storcli/c0/fall delete

1
Bob
./storcli /c0/e32/s8 set good force
./storcli /c0/e32/s8 add hotsparedrive
1
wmann

Storcli64でどのように機能するかはわかりませんが、raid1に障害が発生したドライブ(スロット0)をmegacli64で置き換える必要がありました。

 ./MegaCli64 -PDMakeGood -PhysDrv\[252:0 \] -aALL 
 ./MegaCli64 -CfgForeign -Clear -aALL 
 ./MegaCli64 -PdReplaceMissing -PhysDrv [252: 0] -Array0 -row0 -a0 
 ./MegaCli64 -PDRbld -Start -PhysDrv [252:0] -a0 
 ./MegaCli64 -PDRbld -ShowProg -PhysDrv [252:0] -a0 
0
bgtvfr