主机看到ISCSI目标,但没有识别到LUN
症状
在某种情况下,虽然被发现的iSCSI目标,正确的iSCSI LUN可能不会予以承认既不‘format’输出也不‘iscsiadm list target -S’命令输出。在这里,在这个文件中,我们应该尝试列出(和更新,当我们找到一个新的)可能的原因相同。
分析
主机看到ISCSI目标,但没有识别到LUN
案例一:
以下条目如果在/etc/driver_aliases文件中丢失了
sd "scsiclass,00"
当发生这种情况,下面的消息将被记录在/var/adm/messages中。
iscsi: [ID 248668 kern.warning] WARNING: iscsi driver unable to online iqn.1992-08.com.netapp:sn.84186266 lun 8
解决方案:
上述项目添加到/etc/driver_aliases文件
如果有你没有加载任何iSCSI补丁,加载补丁,并patchadd将更新/etc/driver_aliases文件。
或使用以下命令来更新/etc/driver_aliases文件。
update_drv -a -i '"scsiclass,00"' sd
重启系统
运行iscsiadm查找目标
#iscsiadm list discovery-address
运行 `devfsadm -i iscsi`
如果显示LUN,用`iscsiadm list target -S`检查。
案例二:
如果启动器节点名称不匹配提供iSCSI存储中配置的LUN-initiator映射时的启动器节点名称。
如果这个问题发生,`iscsiadm list target -S`可能会显示配置的目标,但不会列出与这个目标相关的LUN,如下所示
# iscsiadm list target -S
Target: iqn.1992-08.com.netapp:sn.84186266
Alias: -
TPGT: 1
ISID: 4000002a0000
Connections: 1
解决方案:
使用`iscsiadm list initiator-node` 获得这个主机节点的名称,使用这个作为节点名称为LUN,iSCSI存储 - 发起者映射的iSCSI存储供应商的建议。
做好以上后,运行`devfsadm -i iscsi`在主机上,运行`iscsiadm list target -S` 或者`format`查看如下的LUN.
# iscsiadm list target -S
Target: iqn.1992-08.com.netapp:sn.84186266
Alias: -
TPGT: 1
ISID: 4000002a0000
Connections: 1
LUN: 1
Vendor: NETAPP
Product: LUN
OS Device Name: /dev/rdsk/c3t60A98000686F694B2F5A347A324C3879d0s2
LUN: 0
Vendor: NETAPP
Product: LUN
OS Device Name: /dev/rdsk/c3t60A98000686F694B2F5A3478617A554Cd0s2
其他信息
系统管理指南:设备和文件系统第15章提供了一个良好的信息iSCSI主机配置。
产品
Solaris 10 Operating System for x86 Platforms
Solaris 10 Operating System