Seit gestern kann ich mit meiner virt-manager
GUI keine laufenden VMs (QEMU / KVM) mehr anzeigen . Wenn ich versuche, den Bildschirm einer VM in ihrem integrierten Viewer anzuzeigen, wird stattdessen die folgende Fehlermeldung angezeigt:
Fehler beim Verbinden mit der
Grafikkonsole : Interner Fehler: QEMU-Befehl 'getfd' kann nicht ausgeführt werden:
Kein Dateideskriptor über SCM_RIGHTS bereitgestellt
Dies gilt für alle meine VMs.
Ich kann meine VMs trotzdem korrekt anzeigen und mit ihnen interagieren virt-viewer
, aber nur der virt-manager
integrierte Viewer ist tot.
Was ist hier falsch und wie kann ich das beheben?
Bearbeiten: Ich habe gerade herausgefunden, dass ich eine virt-manager
Version 1:1.4.0-1~getdeb1
aus dem repo archive.getdeb.net verwende.
quelle
Antworten:
Bei dem Versuch, den neuesten virt-manager 1.4.0 mit Ubuntu zusammenzuführen, bin ich auf dasselbe Problem gestoßen. Es scheint kein Fehler in virt-manager zu sein, sondern nur eine Änderung, wie Anzeigedaten an VMs gesendet werden.
Ich habe einen Fehler geöffnet, um libvirt die erforderlichen Berechtigungen hinzuzufügen. Hier werden die Apparmor-Profile definiert - https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/1668681
So beheben Sie dieses Problem, ohne den Sicherheitsanhang zu deaktivieren:
in die Datei,
/etc/apparmor.d/abstractions/libvirt-qemu
aber nicht im Abschnitt qemu-bridge-helper. (Also direkt nach "owner @ {PROC} / 0-9 * / fd / r")Laden Sie dann die Profile mit neu
sudo systemctl reload apparmor
.Trotzdem empfehle ich immer, die Pakete aus unserem Archiv für die beste Unterstützung zu verwenden.
quelle
In meinem Fall war es Apparmour, das den Zugang verhinderte. Der Apparmour Magic Profile Generator scheint nicht so zu funktionieren, wie er sollte. Meine Problemumgehung ist wie folgt.
Nachdem ich die KVM-Instanz gestartet und den Fehler erhalten hatte, tat ich Folgendes:
welches das Profil auflistet, das das Problem verursacht,
Dann habe ich das Apparmour-Profil so eingestellt, dass es sich beschwert, anstatt es durchzusetzen:
Jetzt erhalte ich den Fehler nicht mehr. Hoffe, dieser Konflikt wird behoben.
quelle
Ich konnte das Problem nicht reproduzieren, aber es gab Updates für den
libvirt
5. Oktober:libvirt-bin-1.3.1-1ubuntu10.2
wurde aktualisiert auflibvirt-bin-1.3.1-1ubuntu10.3
libvirt0-1.3.1-1ubuntu10.2
wurde aktualisiert auflibvirt01.3.1-1ubuntu10.3
Wenn Sie keine Einstellungen oder andere Änderungen vorgenommen haben, ist während des Aktualisierungsvorgangs höchstwahrscheinlich ein Fehler aufgetreten. Entfernen Sie alle
virt-manager
zugehörigen Pakete vollständig und installieren Sie sie erneut.Starten Sie das Host-Betriebssystem neu - jetzt sollte alles ordnungsgemäß funktionieren wie zuvor.
quelle
libvirt-glib
...Scheint ein Fehler in der
virt-manager
Version1:1.4.0-1~getdeb1
von http://getdeb.net zu sein .Ein erneutes Downgrade des Pakets auf die neueste Version, die in den offiziellen Repos (
1:1.3.2-3ubuntu1.16.04.2
vonxenial-updates
) verfügbar ist, behebt dieses Problem.Update: Die Version
1:1.4.0-1~getdeb2
hat dieses Problem noch nicht behoben.quelle