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.
------------------------------------------------
ドライブの状態を最初に設定する必要がありますか?ドライブも初期化する必要がありますか?
問題は、ドライブがforeignというラベルが付けられたことです。これは、おそらく別のRAIDシステムに属していたためと考えられます。私はドライブの歴史を知らないので、それはもっともらしいことです。
ステータスの文字[〜#〜] f [〜#〜]は、それが異質であることを示します。
次のコマンドで外部設定をクリアできます:storcli/c0/fall delete
./storcli /c0/e32/s8 set good force
./storcli /c0/e32/s8 add hotsparedrive
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