使用 virsh 監控 qemu 監視器 wavcapture 時發生錯誤

使用 virsh 監控 qemu 監視器 wavcapture 時發生錯誤

我的虛擬機器在 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 規則提供對 VM 的存取。執行此操作的直接方法是編輯 /etc/apparmor.d/abstractions/libvirt-qemu 並新增您的規則。然後停止並啟動VM,並重新載入apparmor。

相關內容