我已经从源代码安装了 qemu,/dev/kvm
并且kvm-intel
模块存在。但是,没有kvm
或libvirt
组以添加用户。
$ grep virt /etc/group
$ grep kvm /etc/group
$
$ ls -l /dev/kvm
crw-rw----+ 1 root root 10, 232 ژوئن 20 12:13 /dev/kvm
$ lsmod | grep kvm
kvm_intel 217088 0
kvm 598016 1 kvm_intel
irqbypass 16384 1 kvm
$ sudo modprobe kvm_intel
$
目前,当用户想要使用 -enable-kvm 时,他得到一个权限被拒绝的错误
$ qemu-system-x86_64 -m 4000 -smp cores=2 -hda win7_64_snap_new.img -boot c -usbdevice tablet -enable-kvm
qemu-system-x86_64: -usbdevice tablet: '-usbdevice' is deprecated, please use '-device usb-...' instead
Could not access KVM kernel module: Permission denied
qemu-system-x86_64: failed to initialize KVM: Permission denied
由您来创建组并将其设置为 KVM。
将创建组,
会将您添加到组中,并创建一个
/etc/udev/rules.d
包含的文件将确保组的成员
kvm
可以访问 KVM 设备节点。(命名文件40-permissions.rules
以匹配链接的说明。)除非您卸载并重新加载 KVM 模块,否则这些
udev
规则可能不会被考虑在内,但您不需要这样做:将暂时适当地设置设备节点。