ошибка в qemu monitor wavcapture с virsh

ошибка в qemu monitor wavcapture с virsh

У меня есть виртуальная машина, запущенная на qemu-kvm. Я управляю ею с помощью libvirt и инструмента командной строки virsh.

Я хочу записать аудиовыход VM. Вот что я пытаюсь сделать -

virsh qemu-monitor-command -hmp ИМЯ_ВМ wavcapture VM.wav

Вот что я получаю на выходе:

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

Я попытался создать фиктивный vm.wav с правами доступа 777. Но я все еще получаю ту же ошибку.

решение1

Хорошо. Думаю, мне придется ответить на свой собственный вопрос. Итак, как оказалось, libvirt использует apparmor для безопасности виртуальных машин. Поэтому виртуальная машина не имеет доступа для чтения и записи ко многим расположениям. Чтобы использовать wavcapture, нам нужно предоставить доступ к виртуальной машине через правила apparmor. Самый простой способ сделать это — отредактировать /etc/apparmor.d/abstractions/libvirt-qemu и добавить свое правило. Затем остановите и запустите виртуальную машину и перезагрузите apparmor.

Связанный контент