How to clone an OpenVZ virtual machine

Mon 30 July 2007

I need sometimes to clone a vps in an openvz environment, so here you can find three methods to do this task:

first option:

    # vzctl stop 101
    Stopping VE ...
    VE was stopped
    VE is unmounted
    # cp -r /vz/private/101 /vz/private/202
    # cp /etc/vz/conf/101.conf /etc/vz/conf/202.conf
    # vzctl start 202
    Starting VE ...
    Initializing quota ...
    VE is mounted
    Setting CPU units: 1000
    VE start in progress...

the second option:

    #mkdir /vz/private/new_VEid
    #cd /vz/private/old_VEID
    #tar cf - * | ( cd /vz/private/new_VEid tar xfp -)
    #cp old_VEID.conf new_VEID.conf

and the third option:

    # OLDVE=222 NEWVE=333 # Just an example
    # vzctl stop $OLDVE
    # mkdir /vz/root/$NEWVE
    # cp /etc/vz/conf/$OLDVE.conf /etc/vz/conf/$NEWVE.conf
    # cp -a /vz/private/$OLDVE /vz/private/$NEWVE
    # vzctl start $NEWVE; vzctl start $OLDVE