FC-SAN环境下如何识别新增磁盘/存储及验证lsscsi命令是否可列出新增存储
FC-SAN环境下新增磁盘/存储设备的检测与识别问题解答
针对你提到的两个FC-SAN相关技术疑问,我结合实际运维经验给你详细说明:
1. 如何得知有新磁盘被添加至SAN中?
可以从存储阵列端、FC交换机端和主机端三个维度监控检测:
- 存储阵列层面:主流FC存储(如EMC VNX、IBM Storwize、HPE 3PAR等)都自带管理界面或CLI工具,你可以查看存储的LUN映射记录、新LUN创建日志,也能设置告警规则(当新LUN映射到主机组时触发通知)。部分存储支持SNMP告警,可实时推送新增磁盘/LUN的消息。
- FC交换机层面:登录FC交换机(如Brocade、Cisco MDS),通过命令查看端口状态和设备登录信息。比如Brocade用
switchshow看端口是否有新设备上线,fcnsdatabase查看SAN设备注册数据库,对比旧记录就能发现新加入的存储/主机端口;Cisco MDS则用show flogi database查看光纤通道登录信息,新设备上线会留下记录。另外开启交换机日志告警后,能及时收到新设备登录的事件通知。 - 主机层面:如果新磁盘已映射到主机,系统日志(Linux的
/var/log/messages或dmesg、Windows的事件查看器)会打印FC HBA卡检测到新SCSI设备的信息,比如类似scsi X:X:X:X: Attached scsi disk sdX的日志内容。
2. 主机端识别新增存储的方式,以及lsscsi是否会列出?
主机端识别新增存储的步骤(以Linux主机为例):
- 先刷新FC HBA卡的设备扫描:使用
echo "- - -" > /sys/class/scsi_host/hostX/scan命令,其中hostX是主机FC HBA卡编号(可通过lsscsi -H查看所有host编号)。不确定具体host的话,也可以批量扫描所有host:for host in /sys/class/scsi_host/*; do echo "- - -" > $host/scan; done。 - 再重新扫描SCSI总线,让系统识别新LUN:执行
echo "- - -" > /sys/class/scsi_device/*/device/rescan(也可针对单个设备扫描)。 - 最后查看识别结果,除了
lsscsi,还能用fdisk -l、lsblk或cat /proc/scsi/scsi确认。
关于lsscsi命令的输出:
是的,新增的存储设备(LUN)会出现在lsscsi的输出结果中。lsscsi会列出主机上所有已识别的SCSI设备,包括FC SAN映射过来的LUN,典型输出格式如下:
[0:0:0:0] disk VMware Virtual disk 1.0 /dev/sda [2:0:1:0] disk EMC SYMMETRIX 5270 /dev/sdb
其中第二条就是新增的FC SAN存储LUN。
需要注意:如果存储端仅创建LUN但未映射到该主机,或者主机HBA卡无权限访问该LUN,lsscsi不会列出该设备——必须确保存储端完成LUN映射、主机HBA端口在存储主机组中,且FC交换机的Zoning配置允许主机HBA与存储端口通信。
内容的提问来源于stack exchange,提问作者LurenAA
相关产品推荐
相关产品推荐

