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)

  1. Sprawdzamy jakie mamy karty:

    ls /sys/class/fc_host/

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

  2. 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
  3. Czekamy 15~30 sekund aby zadziałało polecenie.
  4. 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)

  5. 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/

Leave a Reply

Your email address will not be published. Required fields are marked *