尝试';热的';用“将磁盘连接到来宾上”;通道qemu ga“;

尝试';热的';用“将磁盘连接到来宾上”;通道qemu ga“;,qemu,kvm,libvirt,virsh,Qemu,Kvm,Libvirt,Virsh,我有KVM虚拟机作为来宾OS运行CentOS7。我正在尝试使用以下命令在运行时(不关闭)向其附加一个磁盘: $ sudo virsh attach-disk centos --source /var/lib/libvirt/images/newdisk.img --target sdb --persistent 但收到一个错误: error: Failed to attach disk error: internal error: cannot update AppArmor profile

我有
KVM
虚拟机作为来宾
OS
运行
CentOS
7。我正在尝试使用以下命令在运行时(不关闭)向其附加一个磁盘:

$ sudo virsh attach-disk centos --source /var/lib/libvirt/images/newdisk.img --target sdb --persistent
但收到一个错误:

error: Failed to attach disk
error: internal error: cannot update AppArmor profile 'libvirt-d2e7bbb8-c7b3-44ec-b0ea-27539e0df732'
如果我对Debian做同样的操作,一切都很好

区别是什么,如何解决

更新:

我有意见

我比较了两个
VM
的xml,发现
CentOS
在他的配置中有
QEMU代理

<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”,重新启动了
VM
,并检查了“热添加”功能。成功了

我在其他
VM
s(
CentOS
Fedora
Debian
)上测试了它,发现了同样的问题

因此:

  • 如果启用
    qemu代理
    我无法使用
    热插拔
  • 如果使用“热插拔”,我必须忘记代理
  • 是我的配置错误还是这些功能无法协同工作

    主机操作系统:
    Ubuntu
    15.10

    QEMU
    仿真器:现在
    2.4.92
    (已测试
    2.3
    2.4.1


    VMM
    :1.3.0

    这是libvirt的apparmor安全驱动程序中的一个明显错误。XML中QEMU来宾代理配置的存在不应影响将磁盘热插拔到来宾的能力。这个bug应该报告给libvirt上游或Ubuntu bug追踪者。

    它很可能是个bug。什么是主机操作系统?有没有公寓(我猜是的)。您在
    /etc/libvirt/qemu.conf
    中对
    安全驱动程序的设置是什么?还可以根据启用调试信息,然后尝试从那里开始,提交bug或在邮件列表上询问。