
Ich habe eine QLogic Fibre Channel-Karte in einer Debian-Box (Lenny) installiert und nach einigen Problemen mit der Firmware habe ich es geschafft, dass das Betriebssystem die Karte erkennt (DKMS-Treiber und das Paket „firmware-qlogic“ für die Firmware).
Aus irgendeinem Grund werden jedoch keine Blockgeräte für die beiden SAN-Volumes erstellt, die der Einheit zugänglich gemacht werden. Sie werden angezeigt, wenn ich „cat /proc/scsi/scsi“ ausführe, aber ich kann kein /dev/sdX-Blockgerät sehen und außerdem muss ich das Shell-Skript rescan-scsi-bus.sh jedes Mal ausführen, wenn ich die /dev/sgX-Geräte zurückbekommen muss.
Wie kann ich das System dazu bringen, diese Fibre-Channel-Volumes dauerhaft zu erkennen?
BEARBEITEN:Habe herausgefunden, dass die angezeigten Dual-Geräte Teil des Multipath-E/A-Systems sind, das wir mit unserem SAN-Array verwenden. Muss Multipath-E/A eingerichtet werden, bevor die Volumes als Blockgeräte erkannt werden?
Antwort1
Stellen Sie sicher, dass es sich bei den angezeigten Geräten tatsächlich um die freigegebenen LUNs und nicht nur um die Controller des Speichersubsystems handelt.
Versuchen Sie, direkt vom SGX-Gerät zu lesen. Wenn Sie von einer echten Festplatte lesen, sehen Sie:
# 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
Ein Lesen von einer Zugriffs-LUN sollte jedoch fehlschlagen:
# 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
Können wir die Ausgabe von sehen lsscsi -g
?
Wenn wir nur die Controller sehen, erwarte ich so etwas wie:
[0:0:0:31] disk IBM Universal Xport 0916 -
[1:0:0:31] disk IBM Universal Xport 0916 -
Wenn die Datenträger aber auch vorhanden sind, sollten Sie etwa Folgendes sehen:
[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 -
Sie müssen kein Multipath-Setup durchführen, bevor Sie die Blockgeräte sehen können, Sie sollten es aber einrichten, bevor Sie sie verwenden.
Sobald Multipath eingerichtet ist, sollten Sie etwa Folgendes sehen:
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]