User Tools

Site Tools


linux:storage:fc_adapter_reload

FC Adapter Drver Reload

Hier wird mehr oder weniger brutal der Treiber vom FC Adapter neu geladen inkl. allen Device die drauf hängen
Sollte nur durchgeführt werden wenn man über zwei Adapter redundant angebunden ist.

#!/bin/bash

read -p "Are you sure about to reload the FC HBA kernel drivers?
This will interrupt IO on reloaded HBA.
Only one HBA at a time will be reloaded...
Do you want to continue? (y/n)" yn

if [ $yn == "y" ]
then
        ADAPTERS=$(/usr/bin/lspci -k | /bin/grep -i "Fibre Channel" | /bin/awk '{print $1}')
        multipath -ll
        for ADAPTER in $ADAPTERS
        do
                echo "Reloading Adapter $ADAPTER"
                DRIVER=$(/usr/bin/lspci -s $ADAPTER -v | grep 'Kernel driver in use' | awk -F': ' '{print $2}')
                echo "0000:$ADAPTER" > /sys/bus/pci/drivers/$DRIVER/unbind
                echo "0000:$ADAPTER" > /sys/bus/pci/drivers/$DRIVER/bind
                sleep 5
        done
linux/storage/fc_adapter_reload.txt · Last modified: by stone