我们正在使用 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
也会有所帮助,我建议改用此方法。