Hi everyone,
I am trying to install Whonix on kvm with virt-manager. I have installed the libvirt-runit package because I am running runit and I have enabled the service libvirtd. I have enabled all the virtual networks, I have added myself to the libvirt group, but when I try to start the Whonix-gateway, I get the following error message:
Error starting domain: Failed to connect socket to '/run/libvirt/virtlogd-sock': No such file or directory
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 72, in cb_wrapper
callback(asyncjob, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 108, in tmpcb
callback(*args, **kwargs)
File "/usr/share/virt-manager/virtManager/object/libvirtobject.py", line 57, in newfn
ret = fn(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/virt-manager/virtManager/object/domain.py", line 1402, in startup
self._backend.create()
File "/usr/lib/python3.12/site-packages/libvirt.py", line 1379, in create
raise libvirtError('virDomainCreate() failed')
libvirt.libvirtError: Failed to connect socket to '/run/libvirt/virtlogd-sock': No such file or directory
.
Any ideas? Thanks!
I run virt-manager in runit artix. I have running libvirtd, virtlockd & virtlogd. The files /run/libvirt/virtlogd-sock and /run/libvirt/virtlogd-admin-sock are created and destroyed as virtlogd is started and stopped. I'm guessing you may not have enabled or started virtlogd.
How can I install or enable virtlogd in runit? A quick pacman -Ss found nothing that matches virtlogd.
$ pacman -Qo /etc/runit/sv/{libvirtd,virtlo*d}
/etc/runit/sv/libvirtd/ is owned by libvirt-runit 20180801-3
/etc/runit/sv/virtlockd/ is owned by libvirt-runit 20180801-3
/etc/runit/sv/virtlogd/ is owned by libvirt-runit 20180801-3
You need to install and enable package libvirt-runit. Presumably you got libvirtd running somehow before using rsm or a link so you need to do the same for the virtlogd/virtlockd services.
Creating the links you told me actually solved the issue. Specifically, these are the commands I ran, in case this helps someone.
sudo ln -s /etc/runit/sv/virtlogd /run/runit/service
sudo ln -s /etc/runit/sv/virtlockd /run/runit/service
sudo sv up virtlogd
sudo sv up virtlockd
I really appreciate your help!