我的虚拟机在 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
我尝试创建一个具有 777 权限的虚拟 vm.wav。但仍然出现相同的错误。
答案1
好的。我想我需要回答我自己的问题。事实证明,libvirt 使用 apparmor 来保护虚拟机的安全。因此,虚拟机对许多位置没有读写访问权限。要使用 wavcapture,我们需要通过 apparmor 规则提供对虚拟机的访问权限。这样做的直接方法是编辑 /etc/apparmor.d/abstractions/libvirt-qemu 并添加您的规则。然后停止并启动虚拟机,并重新加载 apparmor。