root
组中和不在组中的一名用户kvm
。他可以qemu-system-x86_64 -enable-kvm
毫无问题地奔跑。还有一个不在该root
组中但属于kvm
该组的用户。但是,他不能使用-enable-kvm
选项!并得到
failed to initialize KVM: Permission denied
有什么办法可以解决这个问题?
答案1
这是由于设备权限配置错误造成的/dev/kvm
。这应该具有该组的读取权限kvm
。解决步骤:
- 创建文件
/etc/udev/rules.d/65-kvm.rules
为root
- 将以下行放入该文件中:
KERNEL=="kvm", NAME="%k", GROUP="kvm", MODE="0660"
- 重新加载规则
udevadm control --reload-rules && udevadm trigger
- 对于属于组成员的用户
kvm
,尝试qemu
使用该-enable-kvm
选项执行。
这个问题很久以前就在 Arch Linux 上被修复了(任务 14165,2009 年 4 月)。也许您还应该向您的发行版开发人员列表报告此问题。