我在 Debian 盒子 (Lenny) 中安装了 QLogic 光纤通道卡,经过一些固件测试后,我设法让操作系统识别卡(DKMS 驱动程序和固件的“firmware-qlogic”包) .
但是,出于某种原因,没有为暴露给该单元的两个 SAN 卷创建块设备。当我“cat /proc/scsi/scsi”时它们会出现,但我看不到 /dev/sdX 块设备,而且每次需要获取时我都必须运行 rescan-scsi-bus.sh shell 脚本/dev/sgX 设备返回。
如何让系统持续识别这些光纤通道卷?
编辑:发现所看到的双设备是我们与 SAN 阵列一起使用的多路径 I/O 系统的一部分。是否需要在将卷识别为块设备之前设置多路径 i/o?
确保您看到的设备实际上是暴露的 LUN,而不仅仅是存储子系统控制器。
尝试直接从 sgX 设备读取。如果您正在从真实磁盘读取数据,您将看到:
但是从访问 LUN 读取应该会失败:
我们可以看到 的输出
lsscsi -g
吗?如果我们只看到控制器,我希望是这样的:
但如果磁盘也在那里,您应该会看到如下内容:
在看到块设备之前您不需要进行多路径设置,但您应该在使用它们之前进行设置。
设置多路径后,您应该会看到如下内容: