OpenVZ does not ship a tool for container ID changing and container cloning - althou its present in OpenVZ based commercial product called Virtuozzo. So we created one.
vzmlocal utility is useful for several things:
- changing container VEID (works on running or stopped CT - and also handles quota file rewriting - so no quota reinitialization needed!)
 - cloning a container (works on stopped CT only)
 - moving or copying container into another storage endpoint (works on stopped CT only)
 
We chose to mimic Virtozzo’s vzmlocal utility as closely as we could - eg OpenNode vzmlocal arguments list is somewhat compatible with the original Virtuozzo’s implementation - but not all arguments are implemented in full or useful within OpenNode OS environment.
vzmlocal utility is packaged within opennode-tui rpm package - starting from opennode-tui-2.0.0-1.on.20130510183347.x86_64.rpm - which is currently available from opennode-dev yum repo
http://opennodecloud.com/CentOS/6/opennode-dev/x86_64/RPMS/
vzmlocal <CT List>
<CT List> = <source_CTID>:<dest_CTID>[:<dest_private>] [...]
vzmlocal -C <CT List>
<CT List> = <source_CTID>:<dest_CTID>[:<dest_private>] [...]
vzmlocal --help
The options are the following:
| -C, --copy | Clones the source Container instead of moving it. | 
| -s, --fast-sid | Allows you to speed up the process of cloning the Container. (not implemented) | 
| -d, --destroy-source | Destroys the source Container after its cloning. | 
| -n, --disable-network | Disables offline management for the source Container after its cloning. (not implemented) | 
| -l, --skiplock | Allows you to clone locked Containers. (not implemented) | 
| --quiet | Disables logging to screen and to the log file. (not implemented) | 
| --verbose | Sets log level to maximum possible value for this vzmlocalsession. (not implemented) | 
| --help | Displays the utility usage and exits. |