-test -e /dev/zvol/$EXTP_ZFS/$VOL_NAME || \
-zfs create -V ${VOL_SIZE} $EXTP_CREATE $EXTP_ZFS/$VOL_NAME
+ if [ $SNAP = 0 ] ; then
+
+ test -e /dev/zvol/$EXTP_ZFS/$VOL_NAME || \
+ zfs create -V ${VOL_SIZE} $EXTP_CREATE $EXTP_ZFS/$VOL_NAME
+
+ else
+
+ zfs snap $EXTP_ZFS/$VOL_ORIGIN@snap
+ sleep 1
+ zfs clone $EXTP_ZFS/$VOL_ORIGIN@snap $EXTP_ZFS/$VOL_NAME
+ sleep 1
+ ln -sfv `readlink -f /dev/zvol/$EXTP_ZFS/$VOL_NAME` /dev/$EXTP_VG/$VOL_NAME
+
+ fi