我最近插入了一个新驱动器并将其标记为良好。然后当我将它设置为热备用时,它拒绝重建。
[root]# MegaCli -PDList -aALL| grep Firm
Firmware state: Online, Spun Up
Firmware state: Online, Spun Up
Firmware state: Unconfigured(good), Spun Up
Firmware state: Unconfigured(bad)
Firmware state: Hotspare, Spun Up
Firmware state: Online, Spun Up
在我设置它之后,它只是一个热备件,永远不会重建。
[root]# MegaCli -PDHSP -Set -PhysDrv \[32:2\] -aALL
Adapter: 0: Set Physical Drive at EnclId-32 SlotId-2 as Hot Spare Success.
Exit Code: 0x00
[root]# MegaCli -PDList -aALL| grep Firm
Firmware state: Online, Spun Up
Firmware state: Online, Spun Up
Firmware state: Hotspare, Spun Up
Firmware state: Unconfigured(bad)
Firmware state: Hotspare, Spun Up
Firmware state: Online, Spun Up
我做错了什么?作为记录,Unconfigured(bad) 是 32:4,它是一个坏驱动器发生故障。没有任何已标记为 Hot Spare 的内容启动,我确认设置了从 Hotspare 到 Online 的自动设置。
[root]# MegaCli -pdrbld -showprog -physdrv\[32:2\] -aALL
Device(Encl-32 Slot-2) is not in rebuild process
这是戴尔 R710 PowerEdge 服务器。
根据 Mikhail 的评论,问题是 SAS 与 SATA。
简而言之,RAID 中的 SAS 和 SATA 驱动器是不兼容的,除非跳过箍和交叉手指。因此,在我的戴尔 R710 Poweredge 上将所有驱动器都设置为 SATA 与一些自定义 hack 以允许混合使用 SAS/SATA 更容易。