使用虚拟机管理器在 ubuntu 17.10 中启动新创建的虚拟机时收到错误。它曾经运行良好,但我关闭了它,现在无法启动它,我得到 - 启动域时出错:内部错误:无法加载 AppArmor 配置文件“libvirt-
答案1
Ubuntu 22.04 仍然有这个问题。好消息:无需卸载 apparmor。只需两个快速步骤:
- 设置安全驱动程序 = “无”在 /etc/libvirt/qemu.conf 中
# vim /etc/libvirt/qemu.conf
# security_driver = [ "selinux", "apparmor" ]
#security_driver = "selinux"
security_driver = "none"
- 重启 libvirtd 服务
# systemctl restart libvirtd
答案2
我必须完全卸载 apparmor,然后重新安装 apparmor 才能使其正常工作。
答案3
就我而言,ISO映像位于已安装的存储上,因此解决方案是:
sudo nano /etc/apparmor.d/local/usr.lib.libvirt.virt-aa-helper
添加了 iso 的条目:
/media/DATA/Downloads/Distros/** r,
/{media,mnt,opt,srv}/** r
就是这样。错误消失了。
答案4
就我而言(Ubuntu 22.04.2 LTS,virsh 8.0.0),由于 /var/lib/docker/overlay2 中一些正在运行的容器的几个大日志文件,导致磁盘空间不足。清理这些文件后,在虚拟机管理器(4.0.0)下运行的虚拟机启动时没有任何错误。