组 0 中的一个磁盘(EID:Slot 252:4,DiskID 12)开始无法通过智能测试:
1 Raw_Read_Error_Rate 0x002f 200 200 051 Pre-fail Always - 1837
200 Multi_Zone_Error_Rate 0x0008 200 200 000 Old_age Offline - 57
但我找不到任何文档如何消除磁盘组中的磁盘。
我一定要吗
storcli /c0/e252/s4 set offline
更确切地说
storcli /c0/e252/s4 spindown
还是两者兼有?“spindown”和“offline”有什么区别?
storcli /c0/s4 set missing
那会有什么后果?“缺失”是什么意思?
那么重建怎么样?重建会自动开始吗?
如果没有,那么我猜“开始重建”命令是我的好帮手,但为什么我必须为此指定单个磁盘?指定要重建的磁盘组或卷会更有意义,不是吗?
答案1
根据https://www.45drives.com/wiki/index.php?title=How_do_I_replace_a_failed_drive_with_LSI_9280_cards%3F,正确的顺序是:
storcli /c0/e252/s4 set offline
storcli /c0/e252/s4 set missing
storcli /c0/eall/s4 spindown // Note: /eall instead of /e252. No idea why.
第一个命令执行后, 的输出storcli /c0/e252/s4
应显示Offln
。 最后一个命令执行后,对我来说,它是UGood
(Unconfigured Good)。
请注意,第二个命令(set missing
)对我来说失败了。
之后,如果您有专用或全局热备用 (DHS 或 GHS) 并启用了自动重建,则重建应该会开始。要验证这一点,请运行
storcli /c0/eall/sall show rebuild
这将打印如下内容:
Controller = 0
Status = Success
Description = Show Drive Rebuild Status Succeeded.
----------------------------------------------------------
Drive-ID Progress% Status Estimated Time Left
----------------------------------------------------------
/c0/e252/s0 - Not in progress -
/c0/e252/s1 - Not in progress -
/c0/e252/s2 - Not in progress -
/c0/e252/s3 - Not in progress -
/c0/e252/s4 - Not in progress -
/c0/e252/s6 18 In progress -
/c0/e252/s7 - Not in progress -
----------------------------------------------------------
注意插槽 6 (s6) 的“进行中”值。第二列给出了重建的百分比 (18%)。
我正在使用这个小脚本来监控进度:
while true ; do clear ; date ; storcli /c0/e252/s6 show rebuild ; sleep 5 ; done
要找到故障驱动器,可以使用以下命令:
storcli /c0/e252/s4 start locate
这应该会使驱动器的指示灯闪烁。