在我的 VMX5300 上,我创建了 LUN、配置了主机等。在我的 ESXi 中安装 LUN 非常简单,ESXi 主机发现了新的 FC 设备,只需单击几下,我就可以安装新的 FC 存储。在 Centos 上,这并不像我想象的那么简单。
我有光纤通道卡:Emulex Corporation Saturn-X:LightPulse 光纤通道主机适配器(rev 03)。
系统看到了它,在 VNX 中配置 LUN 后,我的日志中出现了以下几行:
Jul 28 13:50:37 server kernel: lpfc 0000:05:00.0: 0:1305 Link Down Event x2 received Data: x2 x20 x80000 x0 x0
Jul 28 13:51:07 server kernel: rport-3:0-0: blocked FC remote port time out: removing target and saving binding
Jul 28 13:51:07 server kernel: lpfc 0000:05:00.0: 0:(0):0203 Devloss timeout on WWPN 50:06:01:69:3e:a0:63:57 NPort x0000ef Data: x0 x7 x0
Jul 28 13:57:23 server kernel: lpfc 0000:05:00.0: 0:1303 Link Up Event x3 received Data: x3 x1 x20 x2 x0 x0 0
Jul 28 13:57:23 server kernel: lpfc 0000:05:00.0: 0:1309 Link Up Event npiv not supported in loop topology
Jul 28 13:57:23 server kernel: lpfc 0000:05:00.0: 0:(0):2858 FLOGI failure Status:x3/x18 TMO:x0
Jul 28 13:57:23 server kernel: lpfc 0000:05:00.0: 0:(0):2858 FLOGI failure Status:x3/x18 TMO:x0
Jul 28 13:57:23 server kernel: lpfc 0000:05:00.0: 0:(0):2858 FLOGI failure Status:x3/x18 TMO:x0
Jul 28 13:57:23 server kernel: lpfc 0000:05:00.0: 0:(0):0100 FLOGI failure Status:x3/x18 TMO:x0
Jul 28 13:57:23 server kernel: scsi 3:0:0:0: Direct-Access DGC LUNZ 0531 PQ: 0 ANSI: 4
Jul 28 13:57:23 server kernel: sd 3:0:0:0: Attached scsi generic sg5 type 0
Jul 28 13:57:23 server kernel: sd 3:0:0:0: [sdd] READ CAPACITY failed
Jul 28 13:57:23 server kernel: sd 3:0:0:0: [sdd] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
Jul 28 13:57:23 server kernel: sd 3:0:0:0: [sdd] Sense Key : Illegal Request [current]
Jul 28 13:57:23 server kernel: sd 3:0:0:0: [sdd] Add. Sense: Logical unit not supported
Jul 28 13:57:23 server kernel: sd 3:0:0:0: [sdd] Test WP failed, assume Write Enabled
Jul 28 13:57:23 server kernel: sd 3:0:0:0: [sdd] Asking for cache data failed
Jul 28 13:57:23 server kernel: sd 3:0:0:0: [sdd] Assuming drive cache: write through
Jul 28 13:57:23 server kernel: sd 3:0:0:0: [sdd] READ CAPACITY failed
Jul 28 13:57:23 server kernel: sd 3:0:0:0: [sdd] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
Jul 28 13:57:23 server kernel: sd 3:0:0:0: [sdd] Sense Key : Illegal Request [current]
Jul 28 13:57:23 server kernel: sd 3:0:0:0: [sdd] Add. Sense: Logical unit not supported
Jul 28 13:57:23 server kernel: sd 3:0:0:0: [sdd] Test WP failed, assume Write Enabled
Jul 28 13:57:23 server kernel: sd 3:0:0:0: [sdd] Asking for cache data failed
Jul 28 13:57:23 server kernel: sd 3:0:0:0: [sdd] Assuming drive cache: write through
Jul 28 13:57:23 server kernel: sd 3:0:0:0: [sdd] Attached SCSI disk
所以我认为系统发现了一些东西:)?
在 /dev 目录中有一个新的 /dev/sdd 设备,但运行 fdisk /dev/sdd 给出了Can not read /dev/sdd
。
从我读到的内容来看,我认为对于安装我应该使用多路径(/dev/mapper),但不知道如何做到这一点。
但fdisk -l
没有显示我的新存储。我在谷歌上搜索,但没有找到任何简单的(对我和我的技能来说很简单)答案或关于如何做到这一点的教程……
答案1
从您复制到问题中的内容来看,这似乎是一个非常简单的问题,或者是一个更复杂的错误表述,或者可能是一个分区问题,但首先让我们通过尝试使用重新扫描来做简单的选择;
echo “- – -” > /sys/class/scsi_host/host#/scan
其中“#”可能是数字零,但您可以通过遍历该目录来检查这一点。
然后再次执行“fdisk -l”,看看是否有任何变化并告知我们。
答案2
我尝试了 Chopper3 的答案,但没有帮助。如果块设备出现在 /dev fdisk 中,我应该可以看到它,并且在创建分区和文件系统后,我应该可以毫无问题地挂载它。
由于机器正在生产中,我无法重启。因此,我从内核中卸载了 FC 卡驱动程序
modprobe -r lpfc
并再次加载驱动程序
modprobe lpfc
之后出现了一个新的块设备,但这次一切正常,fdisk
能够看到新设备。分区、格式化为 ext4,现在我的系统中安装了新的 FC LUN
:)