kvm関連グループはありませんが、モジュールは存在します

kvm関連グループはありませんが、モジュールは存在します

ソースから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

答え1

グループを作成し、KVMに設定

sudo addgroup kvm

グループが作成されます。

sudo adduser ${USER} kvm

あなたをグループに追加し、/etc/udev/rules.d次の内容を含むファイルを作成します。

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

kvmグループメンバーがKVMデバイスノードにアクセスできることを確認してください。 (40-permissions.rulesリンクの説明と一致するようにファイル名を指定してください。)

udevKVMモジュールをアンロードして再ロードしない限り、これらのルールは考慮されない可能性がありますが、以下を行う必要はありません。

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

今、デバイスノードが適切に設定されます。

関連情報