启动虚拟机时提示“Permission denied”
2025/04/11
33
问题信息
问题来源 | 产品大类 | 产品子类 | 关键字 |
---|---|---|---|
内部测试 | 部署虚拟机 | 虚拟机 | 启动虚拟机报错、libvirtd服务关闭 |
问题现象描述
启动虚拟机时提示“Permission denied”,出现如下打印信息:
原因分析
- 原因一:libvirt在执行和访问qemu文件时被Apparmor阻挡,libvirt相关的AppArmor配置出错。
- 原因二:在创建虚拟机时将selinux临时关闭,导致每次启动虚拟机时提示报错。
解决措施
措施一:
- 先暂时解除Apparmor对libvirtd的限制。
sudo ln -s /etc/apparmor.d/usr.sbin.libvirtd /etc/apparmor.d/disable/
- 重新加载 libvirtd的配置置文件。
sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.libvirtd
- 重启libvirtd服务。
systemctl restart libvirtd
措施二:参考《Atlas 系列硬件产品 虚拟机配置指南》中的“创建虚拟机”章节关闭selinux。