Tengo una VM ejecutándose en qemu-kvm. Lo estoy administrando con libvirt y la herramienta de línea de comandos virsh.
Quiero grabar la salida de audio de la VM. Esto es lo que estoy intentando:
virsh qemu-monitor-command -hmp VM_NAME wavcapture VM.wav
Este es el resultado que obtengo:
Failed to open wave file `vm.wav'
Reason: Permission denied
Failed to add wave capture
Intenté crear un vm.wav ficticio con permisos 777. Pero sigo recibiendo el mismo error.
Respuesta1
De acuerdo. Supongo que tendré que responder mi propia pregunta. Resulta que libvirt usa apparmor para la seguridad de las máquinas virtuales. Por lo tanto, la VM no tiene acceso de lectura y escritura a muchas ubicaciones. Para utilizar wavcapture, debemos proporcionar acceso a la VM a través de reglas de aplicación. Una forma sencilla de hacer esto es editar /etc/apparmor.d/abstractions/libvirt-qemu y agregar su regla. Luego detenga e inicie la VM y vuelva a cargar la aplicación.