如何使用 storcli 将热备用添加到 LSI MegaRAID 控制器?

如何使用 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. 
------------------------------------------------

我应该先将驱动器状态设置为哪个?我还应该初始化驱动器吗?

答案1

问题是驱动器被标记为外国的,可能是因为它曾经属于另一个 RAID 系统。我不知道该驱动器的历史,所以这是合理的。

这封信F状态表明它是外部的。

您可以使用以下命令清除外部配置:storcli /c0/fall delete

答案2

./storcli /c0/e32/s8 set good force
./storcli /c0/e32/s8 add hotsparedrive

答案3

我不知道它如何与 storcli64 配合使用,但我只需要用 megacli64 替换 raid1 故障驱动器(插槽 0):

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

相关内容