[Fedora-xen] Re: virt-clone/Fedora 8/Xen3.1 ... ERROR: Disk size must be an int or a float.

Cole Robinson crobinso at redhat.com
Tue Feb 12 17:53:11 UTC 2008


Hi,

Petrus B. van Bork wrote:
> 
>                                                     Had some 'tap-dance' 
> at the virt-manager site (which I will deal with later) 

Just wondering what issues you had. If the documentation to build
from source isn't clear I'd like to improve it.


> CloneManager.py, on my machine, as per the first link Cole, so kindly, 
> provided. I deleted the one line shown in red with a minus, and added 
> the following line, in green, with a plus (...just for the record).  
> This resulted in virt-clone running - but very touchy.  After the change 
> virt-clone would still not run interactively - it would ask for a disk 
> and go back to the prompt and it would not run with a full string of 
> command line switches 

I'm a bit confused. I see below that just running 'virt-clone' fails
(this is a bug that needs to be fixed) but a full string of cmds 
fails as well? I can't seem to reproduce this.

> (...as illustrated in my last email and Cole's 
> reply).  It would, however, run:
> 
> #virt-clone -f foo.dsk
> 
> ...at that point it would ask for several things, including the original 
> clone's UUID or name (...this for those trying it for the first time, 
> seems to need the Virtual Machine Manager running and connected to the 
> Xen hypervisor but, of course, with the DomU to be cloned "Shutoff").
> 
> When the cloning began it started with:
> 
> libvir: Xen Daemon error : GET operation failed:
> libvir: Xen Daemon error : GET operation failed:
> 
> ...then I got - to my relief...
> 
> Cloning from /home/xenguest/hanoverguest.dsk to KohaHanoverConf_Gold.dsk
> 
> ...this worked...sort of...no more error messages BUT the result I ended 
> up with was:
> 
>     * an .sxp file that did not have a disk path to the .dsk,
>     * and it was missing a number of other things as well such as the
>       reference to localhost:5900
>     * tried running "xm create"  But...xm create would not run command
>       xm create -c /... path to UUID/config.sxp resulted in:
> 
> Error: Errors were found at line 5 while processing 
> /var/lib/xend/domains/...UUID.../config.sxp: (VCPUs_live 1) - alas, this 
> was the 100% identical line from the config.sxp that it was lifted from 
> (...the running DomU).
> 
>     * virsh didn't like the .sxp either and I was not sure how to create
>       an xml for it to read, just don't know enough and not enough
>       documentation available.
>

After a successful virt-clone, the domain will already be defined. This
means both virsh and xm know it exist. You shouldn't need to run xm
create at all: just try 'virsh start cloned_vm_name' or
'xm start cloned_vm_name' and the guest should run.

virsh doesn't sxp files, it uses xml. Try 'virsh dumpxml cloned_vm_name'.

> At the end of the day - another day spent fruitlessly trying, trying, 
> trying... I am a little further than yesterday but I am no further than 
> I was this morning.  Still completely unable to get the new cloned DomU 
> to run.  Using #xm start <domainName> changes the status to 'running' in 
> Virtual Machine Manager but with 0 CPU usage and RAM usage.  Does anyone 
> have any idea what is wrong?  I am still in the dark and would still be 
> most grateful for any more illumination on this!
> 
> Best,
> 
> P.
> 
> -------------------------------------------
> 
> Other Issues with virt-clone after fix, this morning:
> 
> #virt-clone
> 
> ...result: ERROR: A new disk image file for the cloned guest is 
> required, followed by a command prompt...  [...no interactive 
> functionality available, as yet...]
>

As mentioned above this is definitely a bug.
 
> #virt-clone -f testdisk.dsk
> 
> ..result "What is the name or uuid of the original virtual machine? 
> [...which is the correct response but you have not fed the script a path 
> and will result in a config.sxp with no path for the disk!]
> 

This is also a bug, we should put the full path in the cloned guest config.

> #virt-clone -f /var/lib/xen/images/testdisk.dsk
> 
> ...result: ERROR: Disk size must be an in or a float.
>              What would you like to use as the disk path?  
> [...problematic...can't seem to use '-f' switch, as per man syntax, 
> unless I have misread the man....)
> 

I can't reproduce this. -f and --file should give the exact same
result: they literally call the same functions.

> #virt-clone --file /var/lib/xen/images/testdisk.dsk
> 
> ...result: "What is the name or uuid of the original virtual machine?
> 
> 
> So...my question to Cole: "Does the version from the virtual manager 
> site, as per your second provided link, fix the above as well?  Or, not 
> yet?"  Obviously, if the material at the repository is better/later, I 
> will use it, once I figure out "hg" - which is 'unknown command' on my 
> system, presently.
> 
> 

The 'hg' command belongs to the mercurial package (intuitive, I know.) To
use the upstream checkout, try this:

yum install mercurial
hg clone http://hg.et.redhat.com/virt/applications/virtinst--devel
cd virtinst--devel
./virt-clone insert-args-here

Let us know how that goes and if you are still encountering above
issues I couldn't reproduce.

Thanks,
Cole




More information about the Fedora-xen mailing list