[libvirt] Re: virsh/virt-install for dummies

Cole Robinson crobinso at redhat.com
Mon Aug 18 12:59:54 UTC 2008


Jun Koi wrote:
> On Fri, Aug 15, 2008 at 8:02 PM, Daniel P. Berrange <berrange at redhat.com> wrote:
>   
>> On Fri, Aug 15, 2008 at 07:47:32PM +0900, Jun Koi wrote:
>>     
>>> On Fri, Aug 15, 2008 at 7:36 PM, Daniel P. Berrange <berrange at redhat.com> wrote:
>>>       
>>>> On Fri, Aug 15, 2008 at 07:32:48PM +0900, Jun Koi wrote:
>>>>         
>>>>> On Fri, Aug 15, 2008 at 7:30 PM, Jun Koi <junkoi2004 at gmail.com> wrote:
>>>>>           
>>>>>> Hi,
>>>>>>
>>>>>> I am frustrated searching for a quick-start documentation for virsh,
>>>>>> just to no avail. Any help is greatly appreciated!
>>>>>>
>>>>>> Here is what I did:
>>>>>> - Compile and install libvirt, virt-manager, virt-install and
>>>>>> virt-viewer from source code. This is done (on Ubuntu 8.04).
>>>>>> - Now I want to do install a new VM with QEMU or KVM. I got the below
>>>>>> error with virt-install:
>>>>>>
>>>>>>
>>>>>> # virt-install -c qemu:///system --name jeos2 --ram 500 --file
>>>>>> img.jeos2  --cdrom jeos-8.04.1-jeos-i386.iso
>>>>>> Fri, 15 Aug 2008 19:19:10 ERROR    virConnectOpen() failed
>>>>>> Traceback (most recent call last):
>>>>>>  File "/usr/bin/virt-install", line 496, in <module>
>>>>>>    main()
>>>>>>  File "/usr/bin/virt-install", line 345, in main
>>>>>>    conn = cli.getConnection(options.connect)
>>>>>>  File "/usr/lib/python2.5/site-packages/virtinst/cli.py", line 92, in
>>>>>> getConnection
>>>>>>    return libvirt.open(connect)
>>>>>>  File "/usr/lib/python2.5/site-packages/libvirt.py", line 139, in open
>>>>>>    if ret is None:raise libvirtError('virConnectOpen() failed')
>>>>>> libvirtError: virConnectOpen() failed
>>>>>>
>>>>>>
>>>>>>
>>>>>> How to fix this? Perhaps I need to run libvirtd before using virsh???
>>>>>>             
>>>>> I tried to run libvirtd to see if that fixes the problem, but got the
>>>>> below error:
>>>>>           
>>>> Yes, for QEMU you need to have the libvirtd daemon up & running. Before
>>>> attempting to connect with virt-install, make sure you can connect with
>>>> virsh, eg as a good test run:
>>>>
>>>>   virsh --connect qemu:///system  capabilities
>>>>
>>>>         
>>     
>>> Then I believe this should be fixed: users should be able to run
>>> libvirtd without brctl installed. I can still use QEMU/KVM before on
>>> my machine without it, so I find no reason why it stop working now
>>> with virt-install.
>>>       
>> There's nothing to fix - this is simply a deployment issue - the default
>> installation we provide sets up a 'default' virtual network which provides
>> guests with a NAT based network connection out of the box which requires
>> bridgeutils. If you don't  want to use that then you can remove this default
>> config from /etc/libvirt/qemu/networks. All the QEMU network configs without
>> use of bridge-utils are pretty crap though, hence why we setup this default
>> networking config for people
>>
>>     
>>> OK, now I install bridge-utils, and run libvirtd. After that, I tried
>>> virt-install, but still got error like below:
>>>
>>> How to fix this now?
>>>       
>> Debug it with 'virsh' first to make sure the basic functionality is working
>> and then go onto virt-install.
>>     
>
> Yes, virsh works well: it returns few pages of xml data.
>
> However, "virt-install" still has problem like below. It seems to have
> some thing with Xen? I dont install Xen on my machine.
>
> Could you give some hints to fix this??
>
> Thanks,
> J
>
>
>
> # LIBVIRT_DEBUG=1 virt-install -c qemu:///system --name jeos2 --ram
> 500 --file img.jeos2  --cdrom jeos-8.04.1-jeos-i386.iso
>   
That command line has an error, you need to use --connect for the
URI, -c == --cdrom.

- Cole




More information about the libvir-list mailing list