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.”