随着数据量越来越大,很多用户都使用上了存储,在linux的环境下,映射一个新lun后,有没有办法不重启系统而发现新lun呢....

        不得不承认,windows下的磁盘扫描很好用,一下就可以扫描到。其实在linux下也可以做到,方法还很多

       1)        echo "1" > /sys/class/fc_host/host/issue_lip

                    这个命令会产生一个LIP操作(Loop Initialization Protocol)

                    echo "- - -" > /sys/class/scsi_host/hosth/scan

                   这个命令会扫描SCSI总线。注意要把hosth换成正确的hosts.

                   具体操作可参考

http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/html/Online_Storage_Reconfiguration_Guide/scanning-storage-interconnects.html

 

     2)   下载专门的工具。本人经常使用的qlogic的光纤HBA卡,可以到Qlogic网站上下载对应的工具,也就是一个linux的脚本,执行一下即可。

http://driverdownloads.qlogic.com/QLogicDriverDownloads_UI/SearchByOs.aspx?ProductCategory=39&OsCategory=2&Os=65&OsCategoryName=Linux&ProductCategoryName=Fibre+Channel+Adapters&OSName=Linux+Red+Hat+(64-bit)

    附件中提供下载,还有readme文件可参考。

 

     3)   重新加载驱动模块的方法

            如果你将一个LUN映射过来了,你可以重新加载一遍驱动,就可以认识新的LUN:

            modprobe -r qla2xxx

            modprobe -v qla2xxx

           qla2xxx是qlogic的对应的光纤HBA卡型号

             这种方法本人没试过