if [ -f "/sbin/dmsetup" ] then # get a list of all dm-mappings on top of loop devices. Based on # the assumption that loop devices always use major number 7 for i in `/sbin/dmsetup deps | grep '(7,' | awk '{print substr($1,1,length($1)-1)}'` do # get minor number of loop device LN=`/sbin/dmsetup deps ${i} | awk '{print substr($5,1,length($5)-1)}'` umount /dev/mapper/${i} &>/dev/null; true /sbin/dmsetup remove ${i} /sbin/losetup -d /dev/loop${LN} unset LN done fi