Ubuntu

沒有 kvm 相關組,但模組存在

  • June 23, 2019

我已經從原始碼安裝了 qemu,/dev/kvm並且kvm-intel模組存在。但是,沒有kvmlibvirt組以添加使用者。

$ 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

sudo addgroup kvm

將創建組,

sudo adduser ${USER} kvm

會將您添加到組中,並創建一個/etc/udev/rules.d包含的文件

KERNEL=="kvm", GROUP="kvm", MODE="0660"

將確保組的成員kvm可以訪問 KVM 設備節點。(命名文件40-permissions.rules以匹配連結的說明。)

除非您解除安裝並重新載入 KVM 模組,否則這些udev規則可能不會被考慮在內,但您不需要這樣做:

sudo chown root:kvm /dev/kvm
sudo chmod 0660 /dev/kvm

將暫時適當地設置設備節點。

引用自:https://unix.stackexchange.com/questions/526377