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 LP 
  Ist der Controller ein reiner SCSI / SAS Controller so genügt es folgendes Kommando abzusetzen:

 
echo "- - -" > /sys/class/scsi_host/host6/scan 
  Ist 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.