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