Linux识别新LUN无需重启:加载驱动与扫描方法

5星 · 超过95%的资源 需积分: 50 20 下载量 159 浏览量 更新于2024-09-13 收藏 2KB TXT 举报
"在Linux操作系统中,当有新的LUN(逻辑单元号)被映射过来时,无需重启系统即可让系统识别这个新LUN。这通常涉及到与光纤通道(FC)相关的技术,如HBA(Host Bus Adapter)驱动的重新加载和扫描SCSI主机。本文将详细介绍几种识别FC LUN的方法,适用于不同的HBA类型和Linux发行版,包括使用multipath工具进行多路径管理。" 在Linux中,识别新的LUN主要依赖于以下几种技术: 1. Loop Initialization Protocol (LIP): 当新LUN通过FC HBA连接时,可以通过向特定的设备文件发送命令来触发LIP。例如,对于Qlogic HBA,可以执行`echo 1 > /sys/class/fc_host/hostX/issue_lip`,这里的X是HBA的实际主机编号,LIP用于刷新环路中的所有设备信息。 2. SCSI Host扫描: 另一种方法是扫描SCSI主机以检测新添加的设备。对于Emulex HBA,可以使用`echo -C > /sys/class/scsi_host/hostX/scan`命令。不同HBA厂商可能有不同的命令格式,如Qlogic和Emulex。 3. 模块重新加载: 对于某些情况,可能需要卸载并重新加载HBA驱动来识别新LUN。例如,对于Qlogic的qla2xxx系列,可以使用`modprobe -r qla2xxx`卸载,然后使用`modprobe vqla2xxx`或`qla2xxx`加载驱动。 4. SLES系统中的处理方式: 在SUSE Linux Enterprise Server (SLES) 9中,识别Qlogic HBA的新LUN可以使用`echo "scsi-qlascan">/proc/scsi/qal2300/N`命令,N是HBA的设备号。对于SLES 10,可以使用与SLES 9相似的LIP命令,或者进行SCSI主机扫描。 5. 多路径工具:在使用多路径I/O(multipath)的情况下,需要确保配置正确并启用multipath服务。在multipath-v2或multipath-ll版本中,可能需要执行特定的命令来更新路径信息。例如,可以使用`multipath -F`强制刷新所有路径,或者使用`rmd`命令来处理设备变化。 6. Dmidecode和LUN信息:在查找LUN的详细信息时,可以运行`dmidecode`命令,特别是搜索与4096相关的条目,这通常关联到LUN的大小信息。 这些步骤和命令可以帮助管理员在不重启服务器的情况下识别和管理Linux系统中的新LUN,确保系统的正常运行和存储资源的有效利用。请注意,执行任何系统级别的命令之前,应确保了解其影响,并可能需要具备相应的权限。在实际操作中,根据具体硬件和软件环境调整这些方法。