Comment detecter un disque ou un LUN a chaud ?

Le script ci-dessous va faire effecter :

  • un scan aux controleurs fiberchanel (FC)
    Cela vous permetra de voir les changemnets au niveaux des Lun qui sont presenter a votre machine
  • un scan pour detecter tous changements au niveau des controleurs SCSI
  • un scan pour detecter tous changements au niveau des disques

Ce script ci-dessous peut etre execute directement via la commande curl -s https://git.depad.fr/depad/pad-s-toolkit/snippets/25/raw | sh

#!/bin/sh

# fiberchanel
if ls /sys/class/fc_host/host*/issue_lip 1>/dev/null 2>&1; then
    for FC in $(ls /sys/class/fc_host/host*/issue_lip); do
	    echo "${FC}"
        echo 1 > "${FC}"
    done
fi

# new disk
for SCAN in $(ls /sys/class/scsi_host/host*/scan); do
    echo "${SCAN}"
    echo "- - -" > "${SCAN}"
done

# disk
for RESCAN in $(ls /sys/class/scsi_device/*/device/rescan); do
    echo ${RESCAN}
    echo 1 > "${RESCAN}"
done


comments powered by Disqus