无法创建Xen clone vm

时间:2013-07-16 08:19:19

标签: linux debian virtualization xen lenny

我在debian Lenny(5.0)上使用Xen 4.0。 我想克隆一个虚拟机,但似乎我做得不好。我做的是以下几点:

  1. 创建新VM的配置文件并进行设置。

    #cd /etc/xen/vms/
    #cp original.foo.com.cfg copy.foo.com.cfg
    
  2. 复制虚拟磁盘

    #cd /dev/mapper/
    #cp -rv vg--xen-original.foo.com--disk vg--xen-copy.foo.com--disk
    #cp -rv vg--xen-original.foo.com--swap vg--xen-copy.foo.com--swap
    
    #chmod g+w vg--xen-copy.foo.com--*
    #chown root:disk vg--xen-copy.foo.com--*
    
  3. 符号链接

    #cd /dev/vg-xen/
    #ln -s ../mapper/vg--xen-copy.foo.com--disk copy.foo.com-disk
    #ln -s ../mapper/vg--xen-copy.foo.com--disk copy.foo.com-disk
    
  4. 一切都已设置,让我们创建VM

    #xm create /ect/xen/vms/copy.foo.com.cfg
    #Using config file "./copy.foo.com.cfg".
    #Error: Device 51714 (vbd) could not be connected.
    #Device /dev/mapper/vg--copy.foo.com--disk is mounted in a guest domain,
    #and so cannot be mounted now.
    
  5. 你能帮我解决一下这个问题吗?

    我想要的只是复制 original.foo.com

    谢谢

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

  #lvcreate -L size -n VM_NAME-disk xen-data
  #lvcreate -L size -n VM_NAME-swap xen-data

然后逐字节复制

  #dd if=/dev/mapper/vg-xen-original.foo.com--disk of=/dev/mapper-vg-xen-copy.foo.com--disk
  #dd if=/dev/mapper/vg-xen-original.foo.com--swap of=/dev/mapper-vg-xen-copy.foo.com--swap

EtVoià!!!