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

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

物理拉动驱动器,等待几秒钟,并返回 – 解决了这个问题。

看来,如果我们有办法告诉Megaraid控制器“重新扫描”设备,我们将全部设置,问题是我们不知道该怎么做。 有谁知道如何做到这一点?

提前致谢

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

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

还要看看MegaCLI – LSI MegaRAID控制器的CLIconfiguration实用程序。 它提供了各种与RAID和PD相关的命令,并得到了更广泛的支持。 如果使用它来脱机,并使用-PDOffline-PDOnline命令重新联机驱动器也会有所帮助,我build议使用此路由。