我有运行7 作为 guest的KVM
虚拟机。我正在尝试使用以下命令在运行时附加一个额外的磁盘(不关闭它):CentOS
OS
$ 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
看到了: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>
然后我删除了“channel qemu-ga”,重新启动VM
并检查了“热添加”功能。有效。
我在其他VM
s ( CentOS
, Fedora
, Debian
) 上对其进行了测试并看到了相同的结果。
因此:
- 如果启用
qemu-agent
我无法使用hot plug
。 - 如果使用“热插拔”,我必须忘记代理。
是我的配置错误还是这些功能不能一起使用?
主机操作系统:Ubuntu
15.10
QEMU
模拟器:现在2.4.92
(经过测试2.3
和2.4.1
)
VMM
: 1.3.0