qemu-kvm で VM を実行しています。libvirt とコマンドライン ツール virsh を使用して管理しています。
VMのオーディオ出力を録音したいです。私が試しているのは次のことです -
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 は VM のセキュリティのために apparmor を使用します。そのため、VM は多くの場所への r/w アクセスを持っていません。wavcapture を使用するには、apparmor ルールを通じて VM へのアクセスを提供する必要があります。これを行う最も簡単な方法は、/etc/apparmor.d/abstractions/libvirt-qemu を編集してルールを追加することです。次に、VM を停止して起動し、apparmor をリロードします。