Korrekte Installation/Konfiguration von lokal erstelltem QEMU/Libvirt

Korrekte Installation/Konfiguration von lokal erstelltem QEMU/Libvirt

Unter Ubuntu 18.04 ist die Standardinstallation von QEMU etwa Version 3, und ich brauchte Virtiofs, das in späteren Versionen integrierte Unterstützung bietet. Also habe ich QEMU und zugehörige Pakete deinstalliert, die QEMU 5.0-Quellen heruntergeladen und lokal kompiliert.

Alles hat gut funktioniert, einschließlich make install, das die Binärdateien abgelegt hat, /usr/local/was meiner Meinung nach die richtige Standardeinstellung ist, sofern nichts anderes angegeben wird.

Die meisten Dinge funktionieren einwandfrei, aber ich versuche jetzt, das ordnungsgemäße Herunterfahren/Neustarten von Gästen nach dem Neustart des Hosts zum Laufen zu bringen und bin dabei bisher auf zwei Probleme gestoßen.

  1. Beim Host-Start würde ich sehen /usr/local/libexec/libvirt-guests.sh: 29: .: Can't open /usr/local/bin/gettext.sh. Natürlich ist das nicht der Ort, an dem getttext.shsich normalerweise befindet, aber ich kann das umgehen, indem ichln -s /usr/bin/gettext.sh /usr/local/bin/gettext.sh
  2. Keine Fehlermeldung dort jetzt, aber später in den Host-Boot-Protokollen sehe ichlibvirt-guests.sh[2166]: touch: cannot touch '/usr/local/var/lock/subsys/libvirt-guests': No such file or directory

Ich könnte weiterhin symbolische Links erstellen, damit sie für Libvirt zugänglich erscheinen, aber ich frage mich, ob die richtige Lösung nicht darin besteht, QEMU dort zu installieren, wo es erwartet wird.

Meine erste Frage lautet also: Ist eine Neuinstallation der richtige Ansatz oder habe ich einfach eine grundlegende Konfiguration übersehen, die das lokale Paket dort belässt, wo es ist, aber alles wie erwartet funktionieren lässt?

Wenn nicht, muss ich wohl losrennen ./configure --prefix=/usrund neu aufbauen, aber wie könnte ichentfernendie aktuell installierte Version /usr/local/zuerst sauber? Und ich möchte idealerweise meine aktuellen VM-Konfigurationen beibehalten. Wenn ich nach einer XML-Datei für eine bestimmte Domäne suche, sehe ich zwei Versionen:

# find / -name 07x2.xml
/usr/local/var/run/libvirt/qemu/07x2.xml
/usr/local/etc/libvirt/qemu/07x2.xml

Ich bin nicht sicher, warum es zwei sind, aber ich schätze, ich könnte es tun, virsh dumpxmlbevor ich etwas entferne.

Antwort1

Ab August 2020 ist qemu 5 inDebian Unstable und wird in (futurum beachten) Ubuntu 20.10 enthalten sein.

Erwägen Sie die Übernahme dieser Distributionsversionen, wenn Sie QEMU benötigen. Reproduzierbare Builds sind von Vorteil: Platzieren Sie die Dinge dort, wo Sie sie erwarten, und geraten Sie nicht in Konflikt mit Software, die außerhalb von Apt installiert ist. Bedenken Sie, dass dies keinen langfristigen Support bietet und häufigere Upgrades den Wartungsaufwand erhöhen.

Wenn Sie Ihr Betriebssystem nicht ändern, sollten Sie das vorgeschlagene Paket auf das von Ihnen verwendete zurückportieren und neu erstellen. Ihr eigenes Launchpad PPA-Repo oder ähnliches ermöglicht die Paketverwaltung von benutzerdefinierten Builds.

verwandte Informationen