如何使 Megaraid 控制器“重新扫描”设备?

如何使 Megaraid 控制器“重新扫描”设备?

我们正在使用 Supermicro Megaraid 卡 (2208),并尝试使用直通 ioctl 直接在驱动器上执行一些 SCSI 操作。我们遇到的一个问题是,当我们更改驱动器上的某些内容(例如可见容量)时,megaraid 控制器不会“看到”更改,并尝试访问驱动器,就好像它仍具有原始容量一样。

物理地拔出驱动器,等待几秒钟并将其放回 - 即可解决问题。

看来如果我们有办法告诉 Megaraid 控制器“重新扫描”设备,一切就都准备好了,问题是我们不知道如何去做。有人知道怎么做吗?

提前致谢

答案1

未经测试,因为我只有生产系统。我的方法是

storcli /cx/px reset

答案2

如果拔出并重新插入驱动器有帮助,请考虑使用megarc 实用程序关闭驱动器电源并重新启动:

megarc -physOff -a0 pd[x:y]
megarc -physOn -a0 pd[x:y]

另外,请查看 MegaCLI - LSI MegaRAID 控制器的 CLI 配置实用程序。它提供了各种 RAID 和 PD 相关命令,并且得到了更广泛的支持。如果使用它来离线和重新在线使用和-PDOffline命令-PDOnline也会有所帮助,我建议改用此方法。

相关内容