virsh capabilities does not include qemu

Michal Privoznik mprivozn at redhat.com
Mon Mar 22 12:57:24 UTC 2021


On 3/22/21 5:17 AM, shafnamol N wrote:
> Hi,
> I am new  to Libvirt and Qemu.I have installed Libvirt 7.1.0 and 
> qemu-kvm 4.2.0.
> I configured and built libvirt based on instructions from
> https://libvirt.org/compiling.html <https://libvirt.org/compiling.html>.
> But when i tried to create a VM using virsh it shows the following error:
> # virsh create /home/abc.xml
> error: Failed to create domain from /home/abc.xml
> error: invalid argument: could not find capabilities for arch=x86_64 
> domaintype=kvm
> 
> When i check the hypervisor capabilities ,it doest show qemu in guest 
> domain type.
> # virsh capabilities
> ....................................
> .....................................
>   </host>
> 
>    <guest>
>      <os_type>exe</os_type>
>      <arch name='x86_64'>
>        <wordsize>64</wordsize>
>        <emulator>/usr/local/libexec/libvirt_lxc</emulator>
>        <domain type='lxc'/>
>      </arch>
>    </guest>
> 
>    <guest>
>      <os_type>exe</os_type>
>      <arch name='i686'>
>        <wordsize>32</wordsize>
>        <emulator>/usr/local/libexec/libvirt_lxc</emulator>

This smells suspicious. Perhaps you did not pass proper prefix (meson 
-Dsystem=true)?

Anyway, libvirt tries to find qemu-system-$arch in $PATH and falls back 
to /usr/libexec/qemu-kvm if no binary was found. So I suspect that maybe 
the directory you installed QEMU into is not in $PATH?

Michal




More information about the libvirt-users mailing list