2015-11-30 23 views
2

我有KVM虛擬機運行CentOS 7作爲guest虛擬機OS。我想一個額外的磁盤連接到它的運行(無需將其關閉),使用這個命令:如果我做同樣的Debianlibvirt錯誤,當試圖通過「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和看到CentOSQEMU-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)上測試過,看過相同的。

結果:

  1. 如果啓用qemu-agent我不能使用hot plug
  2. 如果使用「熱插拔」,我必須忘記代理。

這是我的配置錯誤還是這些功能不能一起工作?

主機OS:Ubuntu 15.10

QEMU模擬器:現在2.4.92(測試2.32.4.1

VMM:1.3.0

+0

這很可能是一個錯誤。什麼是主機操作系統?它有AppArmor(我猜是的)。你在'/ etc/libvirt/qemu.conf'中設置了什麼'security_driver'?根據[這篇文章](http://wiki.libvirt.org/page/DebugLogs)啓用調試信息也很好,然後嘗試從那裏開始,提交錯誤或在郵件列表中詢問。 – nert

回答

0

這是對AppArmor安全驅動程序出現明顯錯誤libvirt的。在XML中存在QEMU guest代理配置應該不會影響將磁盤熱插拔到guest虛擬機的能力。這個bug應該報告給libvirt上游,或Ubuntu bug跟蹤器。

相關問題