我有KVM
虛擬機運行CentOS
7作爲guest虛擬機OS
。我想一個額外的磁盤連接到它的運行(無需將其關閉),使用這個命令:如果我做同樣的Debian
libvirt錯誤,當試圖通過「Channel qemu-ga」在guest虛擬機上'hot'attach-disk
error: Failed to attach disk
error: internal error: cannot update AppArmor profile 'libvirt-d2e7bbb8-c7b3-44ec-b0ea-27539e0df732'
:
$ sudo virsh attach-disk centos --source /var/lib/libvirt/images/newdisk.img --target sdb --persistent
但收到一個錯誤客人 - 一切都很好。
有什麼區別,該如何解決?
UPDATE:
我有意見!
我比較了兩種的XML和看到CentOS
有QEMU-agent
在他的配置:
<channel type="unix">
<source mode="bind" path="/var/lib/libvirt/qemu/channel/target/centos_auto.org.qemu.guest_agent.0"></source>
<target name="org.qemu.guest_agent.0" type="virtio"></target>
<address bus="0" controller="0" port="1" type="virtio-serial"></address>
</channel>
然後我刪除 「通道的qemu-GA」,重新啓動並檢查 「熱添加」 功能。有效。
我在其他s(CentOS
,Fedora
,Debian
)上測試過,看過相同的。
結果:
- 如果啓用
qemu-agent
我不能使用hot plug
。 - 如果使用「熱插拔」,我必須忘記代理。
這是我的配置錯誤還是這些功能不能一起工作?
主機OS:Ubuntu
15.10
QEMU
模擬器:現在2.4.92
(測試2.3
和2.4.1
)
VMM
:1.3.0
這很可能是一個錯誤。什麼是主機操作系統?它有AppArmor(我猜是的)。你在'/ etc/libvirt/qemu.conf'中設置了什麼'security_driver'?根據[這篇文章](http://wiki.libvirt.org/page/DebugLogs)啓用調試信息也很好,然後嘗試從那裏開始,提交錯誤或在郵件列表中詢問。 – nert