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/