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

지금은 장치 노드가 적절하게 설정됩니다.

관련 정보