Skip to Content

Dodawanie urządzeń SCSI/FC bez restartu serwera

Raz na jakiś czas gdy grzebię przy maciorach muszę “odkryć” nowy volumen FC (lub rzadziej SCSI), który właśnie utworzyłem a restart serwera nie wchodzi w rachubę (zresztą na części systemów nic on nie da).

By to zrobić są dwie możliwości:

Ręczne wydanie poleceń odkrywających volumeny (na jajkach od 2.6.x)

Sprawdzamy jakie mamy karty:

ls /sys/class/fc_host/

(wypisze się coś w stylu: host1, host2)

Wydajemy do wybranej przez nas karty żądanie wykonania LIP (to się chyba tłumaczy jako loopback initialization) co skutkuje przeskanowaniem szyny FC:

echo 1 >/sys/class/fc_host/host1/issue_lip

Czekamy 15~30 sekund aby zadziałało polecenie.

Rządamy przeskanowania dostępnych volumenów SCSI/FC:

echo - - - >/sys/class/scsi_host/host1/scan

(myślniki w echo oznaczają sprawdzenie wszystkich kanałów, targetów i lun’ów - jeżeli mamy bardzo dużo volumenów to można tutaj nieco optymalizować, ale to nie był mój problem)

Odpalamy np. dmesg aby zobaczyć jakie nowe volumeny się pojawiły.

Źródło:
http://misterd77.blogspot.com/2007/12/how-to-scan-scsi-bus-with-26-kernel.html

Korzystamy ze skryptu rescan-scsi-bus.sh

Skrypt ten automatycznie robi to co potrzebujemy, skanując wszystkie karty FC pod kątem nowych volumenów.

wget http://rescan-scsi-bus.sh/ -O rescan-scsi-bus.sh
chmod +x rescan-scsi-bus.sh
./rescan-scsi-bus.sh

I tyle!

Źródło:
http://rescan-scsi-bus.sh/