Qemu Guest Agent auf VM installieren
Im folgenden Artikel möchten wir Ihnen zeigen, wie Sie den Qemu Guest Agent auf Ihrer VM installieren können. Hierbei zeigen wir sowohl eine Methode für Linux und eine für Windows.
Installation für Linux
Unter Linux müssen Sie einfach den qemu-guest-agent installieren, bitte sehen Sie in der Dokumentation Ihres Systems nach.
Wir zeigen hier die Befehle für Debian/Ubuntu- und Redhat-basierte Systeme:
auf Debian/Ubuntu-basierten Systemen (mit apt-get) ausführen:
apt-get install qemu-guest-agent
und auf Redhat-basierten Systemen (mit yum):
yum install qemu-guest-agent
Je nach Distribution startet der Gast-Agent nach der Installation möglicherweise nicht automatisch.
Starten Sie es entweder direkt mit
systemctl start qemu-guest-agent
oder starten Sie den Gast neu. Diese Methode ist für die meisten Linuxdistributionen geeignet.
Installation für Windows
Zuerst müssen Sie die virtio-win-Treiber-ISO herunterladen (siehe Windows VirtIO-Treiber).
Installieren Sie dann den virtio-serial-Treiber:
- Hängen Sie das ISO an Ihre Windows-VM an (virtio-*.iso)
- Gehen Sie zum Windows-Geräte-Manager
- Suchen Sie nach „PCI Simple Communications Controller“.
- Klicken Sie mit der rechten Maustaste -> Treiber aktualisieren und wählen Sie die gemountete ISO in DRIVE:\vioserial\<OSVERSION>\ aus, wobei <OSVERSION> Ihre Windows-Version ist (z. B. 2k22 für Windows 2022)
Danach müssen Sie den qemu-guest-agent installieren:
- Gehen Sie im Explorer zur gemounteten ISO
- Das Gast-Agent-Installationsprogramm befindet sich im Verzeichnis guest-agent
- Führen Sie den Installer mit Doppelklick aus (entweder qemu-ga-x86_64.msi (64-bit) oder qemu-ga-i386.msi (32-bit)
Daraufhin sollte der qemu-guest-agent betriebsbereit sein. Sie können dies in der Liste der Windows-Dienste oder in einer PowerShell überprüfen mit:
PS C:\Users\Administrator> Get-Service QEMU-GA
Status Name DisplayName
—— —- ———–
Running QEMU-GA QEMU Guest Agent
Wenn es nicht ausgeführt wird, können Sie es über die Systemsteuerung „Dienste“ starten und sicherstellen, dass es beim nächsten Start automatisch gestartet wird.
Testen ob die Kommunikation mit dem Guest Agent funktioniert
Die Kommunikation mit dem Guest-Agent findet über einen Unix-Socket statt, der sich in /var/run/qemu-server/<my_vmid>.qga befindet. Sie können den qm-Agenten für die Kommunikation testen:
qm agent <vmid> ping
Wenn der qemu-guest-agent korrekt in der VM ausgeführt wird, wird er ohne Fehlermeldung zurückgegeben.