Developers Guide

Volume management
12 Dell EMC SC Series with Red Hat Enterprise Linux 7x | CML1071
2.5.4 Volume label and UUID script
This sample script parses all devices identified as vendor=COMPELNT, determines if any filesystem has
been applied to the volume, then extracts and displays any discovered disk label values, mpath-layer UUID,
and disk-layer UUID values.
#!/bin/bash
MP=/usr/sbin/multipath
BLKID=/usr/sbin/blkid
for i in `${MP} -ll | grep COMPELNT | cut -d" " -f1 | sort -k1`
do
echo "INFO: /dev/mapper/${i}"
FsTyp=`${BLKID} /dev/mapper/${i} | awk -F" " '{print $(NF)}' | cut -d= -
f2 | cut -d\" -f2`
if [ "${FsTyp}" = "" ]; then
echo "WARN: No filesystem detected"
else
echo "Multipath Info:"
/usr/sbin/dmsetup info /dev/mapper/${i} | grep UUID
echo "Filesystem Details:"
echo "Type: ${FsTyp}"
case ${FsTyp} in
xfs)
Cmd="/usr/sbin/xfs_admin -lu"
${Cmd} /dev/mapper/${i}
;;
ext4|ext3)
Cmd="/usr/sbin/tune2fs -l"
${Cmd} /dev/mapper/${i} | egrep 'volume|UUID'
;;
*)
echo "WARN: Filesystem unknown"
;;
esac
fi
echo
done