问题1:如何经过iSCSI在Linux动态发现新LUNs?服务器
平台:Red Hat Linux, SuSE Linuxsession
问题描述:没法动态发现新磁盘设备ide
根本缘由:spa
iSCSI驱动可在Ethernet上动态发现目标存储系统,然而,它没法动态发现存储系统上的LUN。Linux操做系统的SCSI中间层负责发现LUN。所以,经过Fibre Channel,用户必须从新扫描SCSI总线以发现新添加LUN,用户可经过重启服务器或从新加载iSCSI模块实现上述操做。操作系统
解决方法:rest
root权限使用如下命令在 RHEL 3, RHEL4, SLES 8, SLES 9, Asianux 1.0, and Asianux 2.0上从新加载iSCSI驱动:日志
# /etc/init.d/iscsi restartorm
在RHEL5和SLES 10上做为root使用如下命令:xml
RHEL5:it
# /etc/init.d/iscsid restart
SLES 10:
# /etc/init.d/open-iscsi restart
或
# /sbin/iscsiadm -m session –R
问题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。