Ich verwende Ubuntu 12.04.2 32 Bit.
Der Fehler wird beim Starten nicht angezeigt gksudo virt-manager
.
libvirt-bin
ist installiert.- Ich weiß nicht, wie ich nach dem Daemon suchen soll.
- Ich bin Mitglied von
libvirtd
.
Ausgabe von ps ax | grep libvirt
:
9225 ? Sl 0:04 /usr/sbin/libvirtd -d
9302 ? S 0:00 /usr/sbin/dnsmasq -u libvirt-dnsmasq --strict-order --bind-interfaces --pid-file=/var/run/libvirt/network/default.pid --conf-file= --except-interface lo --listen-address 192.168.122.1 --dhcp-range 192.168.122.2,192.168.122.254 --dhcp-leasefile=/var/lib/libvirt/dnsmasq/default.leases --dhcp-lease-max=253 --dhcp-no-override`
Ausgabe von ls -l /var/run/libvirt/libvirt-sock
:
srwxrwx --- 1 root libvirtd 0 Set 13 15:04 / var / run / libvirt / libvirt-sock
Ausgabe von getent group libvirtd
:
libvirtd:x:130:OTHERUSER,MYUSER
Detaillierte Fehlermeldung
Unable to connect to libvirt.
Failed to connect socket to '/var/run/libvirt/libvirt-sock': Permission denied
Verify that:
- The 'libvirt-bin' package is installed
- The 'libvirtd' daemon has been started
- You are member of the 'libvirtd' group
Libvirt URI is: qemu:///system
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/connection.py", line 1185, in _open_thread
self.vmm = self._try_open()
File "/usr/share/virt-manager/virtManager/connection.py", line 1167, 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
kvm
qemu
Dieser Brasilianer
quelle
quelle
gksudo virt-manager
/etc/libvirt/libvirtd.conf
Datei?qemu
undvirt-manager
versuchen , laufensudo systemctl start libvirtd
und optional ,sudo systemctl enable libvirtd
wenn Sie es beim Start beginnen soll.Antworten:
Ein Neustart des Systems, auf dem
virt-manager
es installiert ist, hat das Problem behoben.quelle
Führen Sie nach der Installation von KVM diesen Befehl aus, damit der Fehler nicht erneut auftritt.
quelle
sudo
. Lesen Sie die Erklärung in einer anderen Antwort. ask.fedoraproject.org/en/question/45805/…sudo
wird nicht empfohlen.Für mich war der Fehler darauf zurückzuführen, dass Änderungen an der Gruppenmitgliedschaft nicht ohne Abmeldung (oder Neustart) wirksam werden. Ich hatte gerade KVM und libvirt-bin installiert. Das Installationsprogramm fügte meinen Benutzer automatisch der Gruppe libvirtd hinzu. Ich hatte den Dienst libvirt-bin neu gestartet, aber es wurde immer noch der Fehler angezeigt.
Durch einfaches Abmelden und erneutes Anmelden wurde das Problem behoben, indem meine neue Gruppenmitgliedschaft angewendet wurde.
Angenommen, Sie haben gerade libvirt-bin installiert und bereits bestätigt, dass Ihr aktueller Benutzer ein Mitglied der libvirtd-Gruppe ist, wie in der Fehlermeldung angegeben, müssen Sie sich abmelden und wieder anmelden, damit die neue Gruppenmitgliedschaft angewendet wird.
Ändern Sie die Dateiberechtigungen nicht in 777. Führen Sie nicht einfach alles als root oder sudo aus, um zu vermeiden, dass Sie verstehen, was falsch ist.
Ich hoffe das hilft jemandem.
quelle
Ich verwalte sowohl Qemu als auch Virtualbox auf meinem Ubuntu 14.02-Computer und nach der Installation von Virtualbox konnte libvirt-bin nicht automatisch gestartet werden. Überprüfen Sie also, ob libvirt-bin ausgeführt wird:
ps faux | grep libvirt-bin
Wenn Sie es in der ps-Ausgabe nicht sehen - starten Sie es manuell, und führen Sie virt-manager aus:
sudo service libvirt-bin start
quelle
Auf Ubuntu 16.04.3 LTS
war die einzige Antwort. Der Socket hat einen eigenen Daemon. Das ist ungewöhnlich.
quelle
Nachdem Sie alle von op angegebenen Pakete installiert haben, können Sie sich abmelden und wieder anmelden. Alles, was Sie zu Benutzergruppen hinzufügt, müssen Sie ab- und wieder anmelden, um zu den neuen Gruppen hinzugefügt zu werden. Es ist eine kleine Unannehmlichkeit, weniger als ein Neustart.
Dies wurde als nicht vollständig markiert. Dies gilt jedoch als allgemeine Regel für das Hinzufügen Ihres Benutzers zu einer Gruppe. Ein Relog ist nötig, das war der fehlende Teil, den ich hier nicht gesehen habe.
quelle
Eine Alternative zum Neustart / Abmelden besteht darin, die folgenden Befehle von einem Terminal aus auszuführen:
Mit dem
newgrp
Befehl kann der Benutzer derlibvirt
Gruppe beitreten , ohne sich abzumelden. Dies gilt für Prozesse, die in derselben Shell gestartet werdennewgrp
. Dies funktioniert natürlich nur, wenn Sie vom libvirt-Installationsprogramm in die libvirt-Gruppe aufgenommen wurden, mit der Sie Folgendes überprüfen können:quelle
Das Problem wird im Launchpad besprochen und die Ursache für dieses Problem kann durch Installieren des
xen-utils
Pakets (xen-utils-4.4
unter Ubuntu 14.04) behoben werden . Bisher habe ich dieses Problemvirt-manager
übersudo
die Befehlszeile umgangen.quelle
xen
ist ähnlich wiekvm
wiki.archlinux.org/index.php/KVM , wenn du es bereitskvm
installiert hast, installiere es nichtxen
. Es überschreibt meinekvm
Installation und meine VMs werden nicht mehr ausgeführt. als ichxen
zurück entfernte, fing vms an zu laufen.Für mich war der Fall, dass bei der Verwendung
service libvirt-bin status
zeigte, dass alles gut lief, obwohl ich keine Verbindung herstellen konnte, wie:Darin
/var/run/libvirt/
sollten sich diese beiden Dateien befinden:Wenn die Sockets nicht angezeigt werden,
service libvirt-bin stop; service libvirt-bin start
starten Sie den Prozess mit vollständig neu. Die Verwendungservice libvirt-bin restart
ist nicht ausreichend und erstellt den Socket nicht neu.Der
libvirt-bin
Dienst kann sicher gestoppt werden und schaltet die Gäste nicht aus .quelle
Ab Ubuntu 17.10 musste ich mich auch zur Gruppe libvirt hinzufügen. Ich hatte mich bereits zu libvirtd hinzugefügt und mich nicht aus dieser Gruppe entfernt. Ich weiß nicht, ob beides erforderlich ist oder nicht.
Ich habe dies getan, da mir aufgefallen ist, dass der Inhalt von / var / run / libvirt nicht libvirtd, sondern libvirt gehört.
quelle
Ich hatte das gleiche Problem und im detaillierten Fehlerbericht wird von mangelnder Berechtigung für die
libvirt-sock
Datei gesprochen. Das Ändern der Berechtigung der Datei/var/run/libvirt/libvirt-sock
in 777 hat für mich funktioniert.quelle
Mit der Ubuntu-Software können Sie den virtuellen Manager deinstallieren, sich abmelden, wieder anmelden, den virtuellen Manager installieren und normal ausführen, ohne sudo oder sogar die Befehlszeile zu verwenden.
quelle