尝试';热的';用“将磁盘连接到来宾上”;通道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或在邮件列表上询问。