使用megacli在不同的背板上的物理驱动器上运行命令

所以当我运行“MegaCli64 -PDlist -aALL -NoLog | egrep'插槽|状态|查询|机箱'”来获取磁盘列表及其状态。 我总共可以看到36个磁盘。 问题是他们有相同的插槽编号,megacli认为通过EnclosureID和SlotNumber引用磁盘。 如何使用相同的插槽号和shellID来引用不同的磁盘::

IE ::

Slot Number: 8 Enclosure position: 0 Firmware state: Unconfigured(bad) Inquiry Data: WD-WCAVY6576736WDC WD2002FYPS-02W3B0 04.01G01 Enclosure Device ID: 37 Slot Number: 8 Enclosure position: 0 Firmware state: Online, Spun Up Inquiry Data: WD-WCAVY6614815WDC WD2002FYPS-02W3B0 04.01G01 Enclosure Device ID: 37 Slot Number: 9 Enclosure position: 0 Firmware state: Unconfigured(bad) Inquiry Data: WD-WCAVY6623834WDC WD2002FYPS-02W3B0 04.01G01 Enclosure Device ID: 37 Slot Number: 9 Enclosure position: 0 Firmware state: Rebuild Inquiry Data: WD-WMAY00411420WDC WD2003FYYS-02W0B0 01.01D01 

正如我们可以看到上面显示的两个磁盘不同的序列8和9插槽不同状态。

如果我尝试检查重build状态::

 # MegaCli64 -pdrbld -progdsply -physdrv[37:9] -aall Device(Encl-37 Slot-9) is not in rebuild process Clearly the drive is indeed in a rebuild process. 

日志还显示驱动器正在重build。 这一天大部分时间都在进行重build,而我只是想找出状态。

我环顾四周,除了“MegaCli64 -PDInfo显示驱动器,其他命令说设备不存在”之外,我没有看到任何相关的以前的问题,这似乎已经死了。

我希望有一点更详细的可能会产生比其他线程更好的结果。


谢谢你的支持,我也试着指定-a0 -a1和-a2。 只有适配器,但我认为它不能伤害。

 root@bioc-aoe1-rglab:/opt/MegaRAID/MegaCli# ./MegaCli64 -CfgDsply -a0 | head ============================================================================== Adapter: 0 Product Name: Supermicro SMC2108 Memory: 512MB BBU: Present Serial No: ============================================================================== Number of DISK GROUPS: 2 root@bioc-aoe1-rglab:/opt/MegaRAID/MegaCli# ./MegaCli64 -CfgDsply -a1 | head User specified controller is not present. Failed to get CpController object. Exit Code: 0x01 root@bioc-aoe1-rglab:/opt/MegaRAID/MegaCli# ./MegaCli64 -CfgDsply -a2 | head User specified controller is not present. Failed to get CpController object. Exit Code: 0x01