Pages

Find the PV by LUN ID

Here the script:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

#!/bin/ksh

if [ $# -eq 0 ]; then
echo "Usage: $0 LUNID1 [LUNID2 ... LUNIDN]"
exit 1
fi

echo "Input LUN IDs: $@"
echo

for pv in $(lspv | awk '{print $1}'); do
lun_id=$(lscfg -vpl "$pv" | grep "LIC Node VPD" | awk '{print substr($3, length($3)-3, 4)}')
for input_lun in "$@"; do
if [ "$lun_id" = "$input_lun" ]; then
echo "Match found - PV: $pv LUN ID: $lun_id"
fi
done
done

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# vi find_pv_by_lun.sh   --- Add above script 
# chmod 755 find_pv_by_lun.sh
./find_pv_by_lun.sh LUNID1 LUNID1 LUNID2 LUNID3 LUNID4 LUNID5 LUNID6 LUNID7 ........................

Example : ./find_pv_by_lun.sh 04F7 04F8 04F9 04FA 04FB 04FC

Script Output:
Input LUN IDs: 04F9 04FA 04FB 04FC 04FD 04FE
Match found - PV: hdisk27 LUN ID: 04F7
Match found - PV: hdisk28 LUN ID: 04F8
Match found - PV: hdisk29 LUN ID: 04F9
Match found - PV: hdisk30 LUN ID: 04FA
Match found - PV: hdisk31 LUN ID: 04FB
Match found - PV: hdisk32 LUN ID: 04FC

No comments:

Post a Comment