如何从 LSI MegaRAID 磁盘组中删除故障磁盘?

如何从 LSI MegaRAID 磁盘组中删除故障磁盘?

组 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

这应该会使驱动器的指示灯闪烁。

相关内容