ubuntu系统更新apparmor后导致libvirt虚拟机启动异常解决

缘起

承载几个libvirt虚拟机(kvm)的宿主更新了系统,更新完重启后发现虚拟机起不来了。

启动会报错:

内部错误:无法载入 AppArmor 侧写

这个显然是个非常硬的中文翻译,网上查了下,对应的英文应该是:

Error starting domain: internal error: cannot load AppArmor profile 'libvirt-

看起来是AppArmor配置加载不起来了。

折腾过程

网上查了很多资料,没有发现解决的方案,从现象和周边分析看是libvirt和ubuntu中新版的AppArmor存在兼容性问题。

因此解决方案也比较粗暴了,直接关闭qemu的AppArmor。

可以在/etc/libvirt/qemu.conf中,增加如下配置进行关闭

security_driver = "none"

不太建议这么做,如果不确认是否安全,我这个是个测试的机器,这么操作也问题不大咯。。

参考文档

https://github.com/void-linux/void-packages/issues/32562

https://askubuntu.com/questions/1448904/unable-to-start-qemu-vm-with-sdl-display-due-to-apparmor-cannot-load-apparmor-p

https://stackoverflow.com/questions/12069297/create-virtual-machine-using-libvirt-error-related-to-apparmor


发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。