#!/bin/bash # /root/bin/lun2dev.bash cd /dev ls -1 sd[b-z] sda[a-z]* | while read dv do tmp=$(scsi_id -s /block/${dv} -v 2>&1 | grep 'vendor$' | awk -F'/' '{print $6}') tmp1="${tmp:0:4}" if [[ 'host' == "${tmp1}" ]] then lun=$(scsi_id -s /block/${dv} -v 2>&1 | grep 'vendor$' | awk -F'/' '{print $8}' | awk -F':' '{print "scsi:",$1," lun:",$4}') else lun=$(scsi_id -s /block/${dv} -v 2>&1 | grep 'vendor$' | awk -F'/' '{print $9}' | awk -F':' '{print "scsi:",$1," lun:",$4}') fi lbl=$(e2label /dev/${dv}) size=$(fdisk -l /dev/${dv} 2>/dev/null | grep Disk | awk '{print $3,$4,$5}') echo "/dev/${dv} ${lun} ${lbl} ${size}" done