LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Virtualization and Cloud (https://www.linuxquestions.org/questions/linux-virtualization-and-cloud-90/)
-   -   Failed to acquire pid file : /var/local/run/libvirt/qemu/driver.pid (https://www.linuxquestions.org/questions/linux-virtualization-and-cloud-90/failed-to-acquire-pid-file-var-local-run-libvirt-qemu-driver-pid-4175728414/)

marietto2008 08-27-2023 08:48 AM

Failed to acquire pid file : /var/local/run/libvirt/qemu/driver.pid
 
Hello.

I'm running Debian bookworm on my ARM Chromebook,model "xe303c12" and I've recompiled kernel to enable KVM,so now my system sounds like this :

Code:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 12 (bookworm)
Release:        12
Codename:      bookworm

$ uname -a
Linux chromarietto 5.4.244-stb-cbe
#8 SMP PREEMPT Sat Aug 19 22:19:32 UTC 2023 armv7l GNU/Linux

$ uname -r
5.4.244-stb-cbe

$ kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used

$ qemu-system-arm --version
QEMU emulator version 5.1.0 (v5.1.0-dirty)
Copyright (c) 2003-2020 Fabrice Bellard and the QEMU Project developers

$ python3 --version
Python 3.11.2

I have installed libvirt 9.7.0,qemu 5.1 and virt-manager from source code with the final goal to be able to connect qemu,kvm and libvirt together to virtualize FreeBSD 13.2 for arm 32 bit. If you ask me why I've recompiled everything from source code,my answer will be complicated,but in short terms,for some unknown reason, it reports an error like this :

Code:

"Warning : Failed to set up UEFI /
The Libvirt version does not support UEFI /
Install options are limited"

So,I went for the most complicated route : compiling everything from scratch.

Below I pasted the whole procedure that I've followed,so you can understand well what's wrong.

Code:

$ apt build-dep libvirt

$ git clone https://github.com/libvirt/libvirt.git
Cloning into 'libvirt'...

$ cd libvirt
$ meson setup build
$ ninja -C build
$ ninja -C build install

$ which virsh
/usr/local/bin/virsh

$ which libvirtd
/usr/local/sbin/libvirtd

$ apt install libgtk-3-dev libpulse-dev libgbm-dev libspice-protocol-dev \
libspice-server-dev libusb-1.0-0-dev libepoxy-dev libfdt-dev

$ git clone -b v5.1.0 http://git.qemu.org/qemu.git

$ cd qemu-v5.1.0

$ git submodule add -f https://git.kernel.org/pub/scm/utils/dtc/dtc.git dtc

$ ./configure --disable-werror --target-list=arm-softmmu \
--enable-opengl --enable-gtk --enable-kvm --enable-guest-agent \
--enable-spice --audio-drv-list="oss pa" --enable-libusb \
--enable-trace-backend=simple --enable-debug

$ make

$ make install

$ git clone https://github.com/virt-manager/virt-manager.git

$ apt install gobject-introspection libosinfo-1.0-0 libosinfo-1.0-dev \
gir1.2-libosinfo-1.0 libvirt-glib-1.0-dev

$ cd virt-manager
$ ./setup.py configure --prefix=/usr/local
$ sudo ./setup.py install

$ sudo usermod -a -G libvirt root
$ sudo usermod -a -G libvirtd root
$ sudo usermod -a -G libvirt-qemu libvirt-qemu
$ sudo usermod -a -G libvirt marietto
$ sudo adduser libvirt-qemu
$ sudo groupadd --system libvirt
$ sudo groupadd --system libvirt-qemu
$ sudo newgrp libvirt-qemu
$ newgrp libvirt

$ /usr/local/sbin# libvirtd &
[1] 2875

$ /usr/local/sbin# virtqemud &

info : libvirt version: 9.7.0 info :
hostname: chromarietto error : virPidFileAcquirePathFull:409
Failed to acquire pid file : /var/local/run/libvirt/qemu/driver.pid
Resource temporarily unavailable error : virStateInitialize:672 :
Initialization of QEMU state driver failed
Failed to acquire pid file : /var/local/run/libvirt/qemu/driver.pid
Resource temporarily unavailable error : daemonRunStateInit:617 :
Driver state initialization failed

$ /usr/local/sbin# ps ax | grep libvirt
2875 pts/0    Sl    0:00 libvirtd

$ /usr/local/sbin# ps ax | grep virtqemu
nothing


If I do the opposite way :


$ /usr/local/sbin# virtqemud &

$ /usr/local/sbin# ps ax | grep virtqemu
3041 pts/0    Sl    0:00 virtqemud

$ /usr/local/sbin# libvirtd &

info : libvirt version: 9.7.0 info :
hostname: chromarietto
error : virPidFileAcquirePathFull:409
Failed to acquire pid file : /var/local/run/libvirt/qemu/driver.pid
Resource temporarily unavailable
virStateInitialize:672 : Initialization of QEMU state driver failed
Failed to acquire pid file : /var/local/run/libvirt/qemu/driver.pid
Resource temporarily unavailable daemon
RunStateInit:617 : Driver state initialization failed

$ /usr/local/sbin# ps ax | grep virtqemu
3041 pts/0    Sl    0:00 virtqemud

$ /usr/local/sbin# ps ax | grep libvirt
nothing

In short terms : when I launch libvirt and then virtqemu,the first one does not close itself,but the second one does it ; when I launch virtqemud and then libvirt,the first one does not close itself,but the second one does it ; so,these two processes are not compatible with each other,but they should run both,otherwise virt-manager will not work at all and I will not be able to run any virtual machine.


All times are GMT -5. The time now is 01:28 PM.