重新添加LUN0时,无法发现LUN
现象
当启动器添加给主机或者主机组后,但是主机或主机组没有映射任何LUN资源,重启主机后可以发现LUN,然后再在阵列的ISM映射Host LUN ID等于0的LUN资源,此时再扫LUN时无法发现LUN。
根因分析
这样的操作都会使得主机识别Host LUN ID等于0的LUN的WWN和后续映射的Host LUN ID等于0的WWN不一致,导致主机不再执行扫LUN的操作。
当我们替换一个LUN的时候,同样会存在这样的现象。
故障处理
一旦出现这样的问题,请使用主机相关命令scsimgr replace_wwid进行修复。
例如,在/var/adm/syslog/syslog.log日志下查看有如下打印:
Oct 12 10:52:15 root vmunix: class : lunpath, instance 11
Oct 12 10:52:15 root vmunix: Evpd inquiry page 83h/80h failed or the current page 83h/80h data do
not match the previous known page 83h/80h data on LUN id 0x0 probed beneath the target path (class = tgtpath, instance = 5) The lun path is (class = lunpath, instance 11).Run 'scsimgr replace_wwid' command to validate the change
Oct 12 10:52:15 root vmunix:
Oct 12 10:52:15 root vmunix: An attempt to probe existing LUN id 0x0 failed with errno of 14.
此时需要先执行命令:scsimgr replace_wwid -C lunpath –I 11进行处理,然后再执行ioscan进行扫LUN,这样就可以保证主机可以正确扫描到LUN。
为了避免以上问题的产生,请按照基本配置指南映射LUN给主机,最后再在主机上执行扫LUN操作。