libvirt问题解决

问题一:libvirt error: permission denied

一般出现此种错误是因为libvirt的所属用户或者用户组的权限不足或者selinux服务开启的原因,解决方法如下:

(1)修改libvirt所属用户以及用户组:

修改/etc/libvirt/qemu.conf,修改内容为:user='root' cgroup='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.

猜你喜欢

转载自blog.csdn.net/u011414616/article/details/51955907