[virt-tools-list] [v2v-qe] Fwd: Re: [libvirt-users] I can't virt-clone into an existing LVM now (ERROR: clone onto existing storage volume is not supported:)

Lei Cui lcui at redhat.com
Thu Jul 12 06:04:40 UTC 2012


Hi Morgan,
I could not reproduce your issue on RHEL6.3, would you please check your existing LVM is working fine?
I doubt about your command:
> virt-clone --original NAME.test --name NAME -f /dev/vgpool/NAME
'/dev/vgpool/NAME' is it a logic volume?In this scenario, I think it should be the LVM device name following '-f'. As in man doc about virt-clone, here is the explanation of -f parameter
"
       -f DISKFILE, --file=DISKFILE
         Path to the file, disk partition, or logical volume to use as the backing store for the new guest's virtual disk.
"
Here are my steps for clone a guest to existing LVM, the new guest could be created successfully and start normally. Please refer to
1. Create a LVM
1) fdisk /dev/sdb
With a serious input in fdisk command to create a Linux LVM type partition(8e)
2) pvcreate /dev/sdb1
3) vgcreate -s 16M vg0 /dev/sdb1
4) lvcreate -L 60000M -n lvol0 vg0
5) mkfs -t ext3 -m 1 -v /dev/vg0/lvol0
6) vgdisplay vg0 (check the lvm status)
2. Clone a guest to existing LVM
1) virt-clone -o vm1 -n vm1-new -f /dev/vg0/lvol0

after a while, pop up 'Clone vm1-new created successfully.

thanks
Lei


----- 原始邮件 -----
发件人: "yupzhang" <yupzhang at redhat.com>
收件人: v2v-qe-list at redhat.com
发送时间: 星期四, 2012年 7 月 12日 上午 10:23:23
主题: [v2v-qe] Fwd: Re: [virt-tools-list] [libvirt-users] I can't virt-clone into an existing LVM now (ERROR: clone onto existing storage volume is not supported:) - i could in previous lbvirt versions? (deployment scripts no longer work...)

Hi Lei, 

Please have a look this problem of virt-clone. 

Thanks 
Yuping 
-------- Original Message -------- 
Subject: 	Re: [virt-tools-list] [libvirt-users] I can't virt-clone into an existing LVM now (ERROR: clone onto existing storage volume is not supported:) - i could in previous lbvirt versions? (deployment scripts no longer work...) 
Date: 	Wed, 11 Jul 2012 08:38:31 -0600 
From: 	Eric Blake <eblake at redhat.com> 
Organization: 	Red Hat 
To: 	Morgan Cox <morgancoxuk at gmail.com> 
CC: 	libvirt-users at redhat.com , virt-tools-list <virt-tools-list at redhat.com> 

[adding virt-tools-list]

On 07/11/2012 04:36 AM, Morgan Cox wrote:
> Hi
> 
> To deploy KVM vms I use a KVM template + script - which is cloned, then
> cloned again and resized - using virt-resize.
> 
> i.e
> 
> ----------------------------------------------------
> 
> virt-clone --original debian6template-DONTSTART --name NAME.test -f
> /dev/vgpool/NAME.test
> 
> virsh vol-create-as vgpool NAME 8G
> 
> virt-clone --original NAME.test --name NAME -f /dev/vgpool/NAME
> 
> virt-resize --expand /dev/sda1 /dev/vgpool/NAME.test /dev/vgpool/NAME
> 
> ----------------------------------------------------
> 
> The reason I clone twice is because I know that virt-clone does things to
> prep it for a new install, also the whole point was to be able to specify a
> size to be clone into (hence the use of virt-resize)
> 
> This worked fine on our Ubuntu 11.10 server, however in Ubuntu 12.04 when I
> try to do the same I get the error
> 
> 'ERROR    Clone onto existing storage volume is not supported:
> '/dev/vgpool/test'

virt-clone is a separate package from libvirt, I'm hoping that someone
on the virt-tools-list has more insight into whether this was an
accidental regression.

> 
> If I can't virt-clone into an existing LVM I know I can clone once - then
> resize with LVM, then virt-resize into the partition (then virt-sysprep) -
> however the issue with that is that it is far more fiddly to mange...
> 
> Previously could just make a 20GB partition and use virt-resize to expand
> into - using the above method I would have to increase the LVM to the value
> I want minus the size of the template..
> i.e I have to specify - the  amount to increase by, rather than the final
> size I want.... The templates also change size (when I update them, etc)
> which would mean re-writting the script after every update.
> 
> Is there a way I can re-enable being able to virt-clone to an existing LVM
> partition ? As mentioned it works 100% fine in Ubuntu 10.04
> 


-- 
Eric Blake eblake at redhat.com +1-919-301-3266
Libvirt virtualization library http://libvirt.org 




More information about the virt-tools-list mailing list