scripts-root/lvm/lvm-mount

36 lines
520 B
Bash
Executable File

#!/bin/sh
exitmsg () {
echo $1;
exit 1;
}
LOOP=$(losetup -f)
LV=$1
DST=$2
TMPLOOP=/var/run/rsnapshot.loopdevice
echo $LOOP > $TMPLOOP;
losetup -P $LOOP $1;
NPART=`ls ${LOOP}p* 2> /dev/null | wc -l` || 0
[ -d "$DST" ] || mkdir $DST;
if [[ "$NPART" -eq 0 ]];
then
mount $LV $DST;
else
I=1
while [[ $I -le $NPART ]];
do
PARTDIR=$DST/part$I;
mkdir $PARTDIR || exitmsg "Can't create $PARTDIR";
mount $LOOP"p"$I $PARTDIR 2> /dev/null || rmdir $PARTDIR;
I=`expr $I + 1`;
done;
fi
exit 0;