问题一:libvirt error: permission denied
一般出现此种错误是因为libvirt的所属用户或者用户组的权限不足或者selinux服务开启的原因,解决方法如下:
(1)修改libvirt所属用户以及用户组:
修改/etc/libvirt/qemu.conf,修改内容为:user='root' group='root',然后保存退出编辑;重启libvirtd服务:systemctl restart libvirtd。
(2)关闭selinux服务:
临时关闭:setenforce 0
永久关闭:
修改selinux的配置文件/etc/selinux/config,修改内容为:改SELINUX=enforcing为SELINUX=disabled,然后保存退出,重启系统后生效。
问题二:linvirt error: qemu-system-x86_64/qemu-kvm can not access *** device, operation not permitted.
出现此种原因是因为qemu模拟器尝试去加载libvirt没有识别的字符设备,因此,解决方式就是将该设备添加到libvirt可识别的设备组中去。
修改/etc/libvirt/qemu.conf配置文件,将需要添加的设备的路径加入到数组cgroup_device_acl中去。比如:将设备/dev/***字符设备加入到数组中去后,数组如下:
cgroup_device_acl=[
"---","---","---",
……,
"/dev/***"
]
保存后重启libvirtd服务:systemctl restart libvirtd.