diff --git a/src/mad/sh/scripts_common.sh b/src/mad/sh/scripts_common.sh index f2dbdc3022..86efa9a7e8 100644 --- a/src/mad/sh/scripts_common.sh +++ b/src/mad/sh/scripts_common.sh @@ -28,6 +28,7 @@ GREP=grep ISCSIADM=iscsiadm LVCREATE=lvcreate LVREMOVE=lvremove +LVRENAME=lvrename LVS=lvs LN=ln MD5SUM=md5sum diff --git a/src/tm_mad/lvm/clone b/src/tm_mad/lvm/clone index cf9ef9f9ba..7e30e0d778 100755 --- a/src/tm_mad/lvm/clone +++ b/src/tm_mad/lvm/clone @@ -69,8 +69,8 @@ LV_NAME=`echo $SRC_PATH|cut -d. -f2` VG_NAME=`echo $SRC_PATH|cut -d. -f1` TARGET_DEV="/dev/$VG_NAME/$LV_NAME" -LV_SNAPSHOT="$LV_NAME-$VM_ID-$DISK_ID" -LV_SNAPSHOT_DEV="/dev/$VG_NAME/$LV_SNAPSHOT" +LV_CLONE="$LV_NAME-$VM_ID-$DISK_ID" +LV_CLONE_DEV="/dev/$VG_NAME/$LV_CLONE" #------------------------------------------------------------------------------- # Create the snapshot and link it @@ -79,11 +79,12 @@ LV_SNAPSHOT_DEV="/dev/$VG_NAME/$LV_SNAPSHOT" CLONE_CMD=$(cat < ==> persistent + # lv-one--- ==> non-persistent (clone) + + VMID=\$(echo \$LV_NAME|cut -d- -f4) + DISKID=\$(echo \$LV_NAME|cut -d- -f5) + + if [ -n "\$VMID" -a -n "\$DISKID" ]; then + # this is a cloned image + $SUDO $LVREMOVE -f \$DEV + fi EOF ) diff --git a/src/tm_mad/lvm/mvds b/src/tm_mad/lvm/mvds index 0bb018b343..6a7746e78f 100755 --- a/src/tm_mad/lvm/mvds +++ b/src/tm_mad/lvm/mvds @@ -33,7 +33,10 @@ else TMCOMMON=$ONE_LOCATION/var/remotes/tm/tm_common.sh fi -. $TMCOMMON +DRIVER_PATH=$(dirname $0) + +source $TMCOMMON +source ${DRIVER_PATH}/../../datastore/lvm/lvm.conf #------------------------------------------------------------------------------- # Set dst path and dir @@ -55,14 +58,8 @@ DUMP_CMD=$(cat <