Fehler im QEMU-Monitor WAVCapture mit Virsh

Fehler im QEMU-Monitor WAVCapture mit Virsh

Ich habe eine VM, die auf qemu-kvm läuft. Ich verwalte sie mit libvirt und dem Kommandozeilentool virsh.

Ich möchte die Audioausgabe der VM aufzeichnen. Folgendes versuche ich -

virsh qemu-monitor-command -hmp VM_NAME wavcapture VM.wav

Dies ist die Ausgabe, die ich erhalte:

Failed to open wave file `vm.wav'
Reason: Permission denied
Failed to add wave capture

Ich habe versucht, eine Dummy-vm.wav mit 777-Berechtigungen zu erstellen. Aber ich erhalte immer noch denselben Fehler.

Antwort1

Ok. Ich denke, ich muss meine Frage selbst beantworten. Wie sich herausstellt, verwendet libvirt Apparmor zur Sicherheit von VMs. Die VM hat also keinen Lese-/Schreibzugriff auf viele Standorte. Um Wavcapture zu verwenden, müssen wir über Apparmor-Regeln Zugriff auf die VM gewähren. Eine einfache Möglichkeit, dies zu tun, besteht darin, /etc/apparmor.d/abstractions/libvirt-qemu zu bearbeiten und Ihre Regel hinzuzufügen. Stoppen und starten Sie dann die VM und laden Sie Apparmor neu.

verwandte Informationen