virsh を使用した qemu モニター wavcapture のエラー

virsh を使用した qemu モニター wavcapture のエラー

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 をリロードします。

関連情報