Linux识别新LUN无需重启:加载驱动与扫描方法
5星 · 超过95%的资源 需积分: 50 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,确保系统的正常运行和存储资源的有效利用。请注意,执行任何系统级别的命令之前,应确保了解其影响,并可能需要具备相应的权限。在实际操作中,根据具体硬件和软件环境调整这些方法。
2020-09-15 上传
2024-04-28 上传
2021-12-16 上传
2013-04-18 上传
2012-08-24 上传
2022-04-15 上传
2011-03-08 上传
sunyanan2008012466
- 粉丝: 0
- 资源: 2
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍