Rescan SCSI Bus unter Linux
Wenn man sich im Rechenzentrumsbetrieb (Neudeutsch auch gerne Cloud Computing Center Management) mit SCSI-, SAS- und FC- Geräten befasst, steht man früher oder später vor der Aufgabe neue Geräte bei einem laufenden System bekannt zu machen.Sämtliche hierzu benötigten Nodes stellt das /sys- FS zur Verfügung.
Um die Identität eines installierten Adapters auszulesen genügt z.B. ein
# cat /sys/class/scsi_host/host5/modeldesc
Die Antwort beschreibt den Adapter im Klartext:
Emulex LPe1150 4Gb PCIe Fibre Channel Adapter LPIst der Controller ein reiner SCSI / SAS Controller so genügt es folgendes Kommando abzusetzen:
echo "- - -" > /sys/class/scsi_host/host6/scanIst das neue Gerät hingegen ein Fibrechannel- Gerät so ist es notwendig dem Gerät/ den Geräten vorher noch eine sogenannte Fibre Channel Loop Initialization Primitive (LIP) zu senden.
echo 1 > /sys/class/fc_host/host6/issue_lip
Nach einer Wartezeit von ca. 15 Sekunden kann man dann durch
echo "- - -" > /sys/class/scsi_host/host6/scan
den eigentlichen Scan starten.
Den Erfolg der Kommandos sieht man mit dmesg. Hier sollten die neu gefundenen Geräte gelistet sein.