2013-07-16 175 views
1

我正在使用Xen 4.0在Debian Lenny(5.0)上。 我想克隆一個虛擬機,但看起來我做得不好。我做的是以下幾點:無法創建Xen克隆虛擬機

  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. 
    

你能幫我解決這個問題嗎?

所有我想要的是複製original.foo.com

感謝

+0

嗨,我發現解決方案 – josuebrunel

+0

如果你找到解決方案,發佈它(創建一個「答案」您的問題)。 [so]是從別人的問題/答案中學習的資源,而不是你的私人幫助熱線。 –

回答

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à一個字節!