vm ESX image copy

as ESX v3 don’t support copy of vmware machines by web interface (no VC) i have written a script for migrating a vmdk disk from existing Machine to a new one.

#!/bin/sh

SRC=$1
TRG=$2
/usr/bin/clear

if [ $# -ne 2 ]
then
echo "COPY Virtual Machine Utility"
echo "USAGE : cp_IMAGE SourceDIR DestinationDIR"
echo "-----------------------------------------"
exit
fi

echo "COPY Virtual Machine Utility"
echo "-----------------------------------------"
sleep 1

echo "Source Directory : " = $SRC
echo "Target Directory : " = $TRG
echo "-----------------------------------------"
sleep 1
if [ -e $SRC/$SRC.vmdk ]
then
echo "Source Virtual Machine exists !"
sleep 1
else
echo "Source Virtual Machine - not Exists !"
echo "fix source Virtual Machine name"
exit
fi
sleep 1
if [ -e $TRG/$TRG.vmdk ]
then
echo "Target Virtual Machine exists !"
sleep 1
else
   echo "Target Virtual Machine - not Exists !"
   echo "Create Destination Virtual Machine"
   exit
fi
if [ $SRC = $TRG ]
then
   echo "Cannot copy VM to itself !"
   echo "bye"
   exit
fi
echo "Going to remove {" $TRG "} Disks"
echo "Are you Sure ? (yes/no)"
read ANswer
case "$ANswer" in
        "yes" ) /bin/rm $TRG/*.vmdk;
                echo "Target Disk Removed";
                sleep 2;
        ;;
        "no" ) echo "bye";
               exit;
        ;;
        * ) echo "not a valid option";
            echo "bye";
            exit;
esac


/usr/sbin/vmkfstools -i $SRC/$SRC.vmdk $TRG/$TRG.vmdk
echo "-----------------------------------------"
echo "Done."

Related Posts

  • No related post found

Published by

avishay

avishay

HTMLy user