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

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

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

Это вывод, который я получаю:

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

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

1 ответ1

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .