Ich habe installiert virt-manager
und kann es nicht zum Laufen bringen.
Ich habe einige der zuvor veröffentlichten Antworten ohne Erfolg ausprobiert. Ich habe das überprüft:
- Das
libvirt-bin
Paket ist installiert - Der
libvirtd
Daemon wurde gestartet - Ich bin ein Mitglied der
libvirtd
Gruppe libvirt
URI ist:qemu:///system
Dies ist der Fehler, den ich beim Ausführen bekomme virt-manager
:
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/connection.py", line 1027, in _open_thread
self.vmm = self._try_open()
File "/usr/share/virt-manager/virtManager/connection.py", line 1009, in _try_open
flags)
File "/usr/lib/python2.7/dist-packages/libvirt.py", line 102, in openAuth
if ret is None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: Failed to connect socket to '/var/run/libvirt/libvirt-sock': Permission denied
virtualization
New_to_Linux
quelle
quelle
ls -la /var/run/libvirt/
.Antworten:
Möglicherweise müssen Sie sich abmelden und wieder anmelden.
Vorausgesetzt
/etc/libvirt/libvirtd.conf
hat:Es sollte funktionieren, wenn Ihr Benutzer Mitglied der
libvirtd
Gruppe ist.Überprüfen Sie, ob Ihr Benutzer in der Gruppe sein soll, Beispielbenutzer
vagrant
:Wenn Ihr Benutzer nicht zur Gruppe gehört, müssen Sie ihn hinzufügen:
Wenn Ihr Benutzer bereits in der Gruppe in war
/etc/group
, überprüfen Sie die Ausgabe vongroups
:Wenn Sie dies nicht sehen
libvirtd
, müssen Sie sich abmelden und erneut anmelden.quelle
libvirt
anstelle vonlibvirtd
(ich folgte diesem Artikel)Ich hatte das gleiche Problem. Probieren Sie diese Anleitung aus, sie funktioniert bei mir. Vergessen Sie nicht, sich erneut anzumelden, nachdem Sie den Benutzer zur Gruppe 'libvirtd' hinzugefügt haben.
quelle
Versuchen Sie, diese Zeile hinzuzufügen
/etc/libvirt/libvirtd.conf
dann neu starten
lirvirt
durch:quelle
Ich bin auf dieses Problem gestoßen, weil ich zwei
libvirtd
Gruppen hatte.Als ich qemu-kvm installiert habe, war die Gruppe
libvirtd
nicht vorhanden, daher wurde sie mit einer beliebigen Gruppen-ID 121 erstellt:Später trat mein Gastgeber NIS bei. Ich bin Mitglied von
libvirtd
, aber die Gruppen-ID lautet 1046:Ich bin kein Mitglied der Gruppe 201, daher kann ich nicht in den Socket schreiben
/var/run/libvirt/libvirt-sock
.Das Aktualisieren des Gruppenbesitzes
/var/run/libvirt/libvirt-sock
auf die richtige Gruppennummer löste mein Problem:In diesem Fall müssen Sie sich nicht abmelden und anmelden.
Während das oben genannte das unmittelbare Problem löst, verletzt es die Infrastruktur als Code. Die eigentliche Lösung besteht darin, den Host neu zu erstellen, zuerst eine Gruppe
libvirtd
mit der Gruppen-ID 1046 in Übereinstimmung mit NIS zu erstellen und dann qemu-kvm zu installieren.quelle