我有一个 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