2

我有运行7 作为 guest的KVM虚拟机。我正在尝试使用以下命令在运行时附加一个额外的磁盘(不关闭它):CentOSOS

$ 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客人做同样的事情 - 一切都很好。

有什么区别,如何解决?

更新:

我有意见!

我比较了两个xml并在他的配置中VM看到了: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>

然后我删除了“channel qemu-ga”,重新启动VM并检查了“热添加”功能。有效。

我在其他VMs ( CentOS, Fedora, Debian) 上对其进行了测试并看到了相同的结果。

因此:

  1. 如果启用qemu-agent我无法使用hot plug
  2. 如果使用“热插拔”,我必须忘记代理。

是我的配置错误还是这些功能不能一起使用?

主机操作系统:Ubuntu15.10

QEMU模拟器:现在2.4.92(经过测试2.32.4.1

VMM: 1.3.0

4

1 回答 1

0

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

于 2016-12-21T14:51:11.240 回答