光纤通道debian问题

我有一个QLogic光纤通道卡安装在一个Debian框(Lenny)中,经过一些Tiffs固件之后,我设法让操作系统识别卡(DKMS驱动程序和用于固件的“firmware-qlogic”包) 。

但是,由于某些原因,没有为要暴露给设备的两个SAN卷创build块设备。 他们显示了当我'cat / proc / scsi / scsi'但没有/ dev / sdX块设备,我可以看到进一步,我必须运行rescan-scsi-bus.sh shell脚本每次我需要得到/ dev / sgX设备回来。

我如何让系统持续识别这些光纤通道卷?

编辑:发现所看到的双设备是我们用于SANarrays的多pathI / O系统的一部分。 在卷被识别为块设备之前是否需要设置多pathI / O?

确保您看到的设备实际上是公开的LUN,而不仅仅是存储子系统控制器。

尝试直接从sgX设备读取。 如果您正在阅读真实的磁盘,则会看到:

# sg_read if=/dev/sg0 bs=512 count=1M mmap=1 time=2 time from second (SCSI) command to end was 3.851212 secs, 139.39 MB/sec 1048576+0 records in, SCSI commands issued: 8192 

但是从访问LUN读取应该失败:

 # sg_read if=/dev/sg4 bs=512 count=1M mmap=1 time=2 reading: SCSI status: Check Condition Fixed format, current; Sense key: Illegal Request Additional sense: Logical block address out of range Field replaceable unit code: 5 plus...: Driver_status=0x08 [DRIVER_SENSE, SUGGEST_OK] sg_read: failed, skip=0 Some error occurred, remaining block count=1048576 0+0 records in 

我们可以看到lsscsi -g的输出吗?

如果我们只看到控制器,我期望像这样:

 [0:0:0:31] disk IBM Universal Xport 0916 - [1:0:0:31] disk IBM Universal Xport 0916 - 

但是如果磁盘也在那里,你应该看到如下的东西:

 [0:0:0:0] disk IBM 1814 FAStT 0916 /dev/sda [0:0:0:1] disk IBM 1814 FAStT 0916 /dev/sdb [0:0:0:2] disk IBM 1814 FAStT 0916 /dev/sdd [0:0:0:31] disk IBM Universal Xport 0916 - [1:0:0:0] disk IBM 1814 FAStT 0916 /dev/sdc [1:0:0:1] disk IBM 1814 FAStT 0916 /dev/sde [1:0:0:2] disk IBM 1814 FAStT 0916 /dev/sdf [1:0:0:31] disk IBM Universal Xport 0916 - 

在看到块设备之前,您不需要多path设置,但是在使用它之前应该先进行设置。

一旦多path设置,你应该看到像这样的东西:

 3600a0b8000266f7e000026314950d851 dm-0 IBM,1814 FAStT [size=100G][features=1 queue_if_no_path][hwhandler=1 rdac] \_ round-robin 0 [prio=6][active] \_ 1:0:0:2 sdf 8:80 [active][ready] \_ round-robin 0 [prio=1][enabled] \_ 0:0:0:2 sdd 8:48 [active][ghost]