首先创建虚拟机的数据卷和swap卷:

lvcreate -L 128m -n newvm-swap xenvg

# lvcreate -L 4g -n newvm xenvg

使用virt-clone复制:


# virt-clone -o testvm -n newvm -f /dev/xenvg/newvm -f /dev/xenvg/newvm-swap 

Cloning testvm-disk                    | 4.0 GB     01:39   

Cloning testvm-swap                    | 128 MB     00:01   


Clone 'newvm' created successfully.



xm list newvm 

Name                                        ID   Mem VCPUs      State   Time(s)

newvm                                            512     2                 0.0


当然,上面的步骤也可以通过dd来完成:


# dd if=/dev/xenvg/testvm of=/dev/xenvg/newvm

# dd if=/dev/xenvg/testvm-swap of=/dev/xenvg/newvm-swap

# cp /etc/xen/testvm /etc/xen/newvm

# sed -i 's/testvm/newvm/g' /etc/xen/newvm

# xm new /etc/xen/newvm