问题1:如何通过iSCSI在Linux动态发现新LUNs?
平台:Red Hat Linux, SuSE Linux
问题描述:无法动态发现新磁盘设备
根本原因:
iSCSI驱动可在Ethernet上动态发现目标存储系统,然而,它无法动态发现存储系统上的LUN。Linux操作系统的SCSI中间层负责发现LUN。因此,通过Fibre Channel,用户必须重新扫描SCSI总线以发现新添加LUN,用户可通过重启服务器或重新加载iSCSI模块实现上述操作。
解决方法:
root权限使用以下命令在 RHEL 3, RHEL4, SLES 8, SLES 9, Asianux 1.0, and Asianux 2.0上重新加载iSCSI驱动:
# /etc/init.d/iscsi restart
在RHEL5和SLES 10上作为root使用以下命令:
RHEL5:
# /etc/init.d/iscsid restart
SLES 10:
# /etc/init.d/open-iscsi restart
或
# /sbin/iscsiadm -m session �CR
问题2:Linux是否需要LUN 0?
平台:Linux
问题描述:
1. /proc/scsi/scsi每条路径只包含一个DGC LUN Z。
2. /proc/scsi/qla2?00/[0-9] 显示除了LUN 0以外的所有LUN,星号标记显示没有 SCSI注册。
3. Emulex HBA 已在 FA注册 但/proc/scsi/scsi中没有device entry。
根本原因:
Linux 2.4.x内核对LUN 0使用SCSI INQUIRY命令以确定系统连接到何种类型的磁盘设备。如果没有LUN 0,QLogic和Emulex驱动将会返回错误而不是发INQUIRY命令给磁盘设备,因此,Linux系统将无法自动扫描磁盘设备。须手动激活LUN。
解决方法:
可通过以下方法解决此问题:
1. 映射一个Gatekeeper给LUN 0。Linux 2.4受到最大SCSI磁盘设备数量的限制,因此可能需要手动指定HLU。
2. 手动扫描LUN。用户须小心规划扫描时间。
3. 为Linux SCSI驱动打补丁(不推荐)。
详情请见Primus Solution emc115253。
问题3:Linux主机Emulex HBA无法看见磁盘设备
平台:Linux Kernel 2.4
问题描述:
1. 主机在存储端注册并登记后无法看到任何磁盘设备。
2. 所有lpfc驱动实例文件(例如:/proc/scsi/lpfc/*)无法看见存储WWN。
解决方法:
按照以下步骤进行操作:
1. 通过如下命令检查哪些模块依赖于lpfc:
lsmod | grep lpfc
lpfc 243664 0 [lpfcdfc]
命令输出地黑体部分是正在使用lpfc的模块。在lpfcdfc被删除之前,lpfc将无法删除。
2. 使用rmmod命令删除相关模块,命令格式如下:
rmmod lpfcdfc
当该命令执行成功,通过lsmod命令验证该模块已被删除。
3. 使用以下命令删除lpfc模块:
rmmod lpfc
4. 使用以下命令重新加载lpfc模块:
modprobe lpfc
5. 模块成功加载之后,将会初始化PLOGI及存储端口信息,将会在驱动实例文件中看到。
同时也会自动扫描磁盘设备,如果没有,运行命令echo '- - -' > /proc/scsi/scsi扫描磁盘设备。
问题4:"powermt display dev=all "Device(s) not found""
平台:HP-UX, IBM AIX, Red Hat Linux, UNIX
软件:PowerPath 5.0
问题描述:使用命令powermt display dev=all无法查看新加SCSI磁盘设备
解决方法:在emcgrab日志"powermt display options"文件检查PowerPath阵列状态是否设置为“managed”,或在主机运行命令powermt display options。
如果指定阵列设置为“unmanaged”,则输入以下命令:
powermt manage class="symm" (or class="clariion", etc.)
powermt display dev=all
powermt save。