問題一: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.