#!/bin/bash if [ $# -lt 1 ] then echo "need to supply image file" exit 1 fi IMG=$1 PCOUNT=0 sfdisk -uB -l $IMG 2>/dev/null |grep -vw "Empty" |grep "^$IMG" |tr -d "()" |sed -e "s/ */ /g" |while read LINE do LARRAY=(${LINE}) echo -n "setting up loop device loop$PCOUNT for ${LARRAY[0]} : " START=$((${LARRAY[1]} * 1024)) echo -n "start offset $START " SLIMIT=$((${LARRAY[3]} * 1024)) echo "size limit $SLIMIT" losetup -o $START --sizelimit $SLIMIT /dev/loop$PCOUNT $IMG ((PCOUNT ++)) done