ソースから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
答え1
グループを作成し、KVMに設定。
sudo addgroup kvm
グループが作成されます。
sudo adduser ${USER} kvm
あなたをグループに追加し、/etc/udev/rules.d
次の内容を含むファイルを作成します。
KERNEL=="kvm", GROUP="kvm", MODE="0660"
kvm
グループメンバーがKVMデバイスノードにアクセスできることを確認してください。 (40-permissions.rules
リンクの説明と一致するようにファイル名を指定してください。)
udev
KVMモジュールをアンロードして再ロードしない限り、これらのルールは考慮されない可能性がありますが、以下を行う必要はありません。
sudo chown root:kvm /dev/kvm
sudo chmod 0660 /dev/kvm
今、デバイスノードが適切に設定されます。