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