非root用户不能使用-enable-kvm

非root用户不能使用-enable-kvm

root组中和不在组中的一名用户kvm。他可以qemu-system-x86_64 -enable-kvm毫无问题地奔跑。还有一个不在该root组中但属于kvm该组的用户。但是,他不能使用-enable-kvm选项!并得到

failed to initialize KVM: Permission denied

有什么办法可以解决这个问题?

答案1

这是由于设备权限配置错误造成的/dev/kvm。这应该具有该组的读取权限kvm。解决步骤:

  1. 创建文件/etc/udev/rules.d/65-kvm.rulesroot
  2. 将以下行放入该文件中:KERNEL=="kvm", NAME="%k", GROUP="kvm", MODE="0660"
  3. 重新加载规则udevadm control --reload-rules && udevadm trigger
  4. 对于属于组成员的用户kvm,尝试qemu使用该-enable-kvm选项执行。

这个问题很久以前就在 Arch Linux 上被修复了(任务 14165,2009 年 4 月)。也许您还应该向您的发行版开发人员列表报告此问题。

相关内容