
Ubuntu 20.04가 설치된 Windows 10 컴퓨터에 WSL 1이 설치되어 있습니다. 내 CPU는 하드웨어 가상화를 지원합니다. 나는 지시를 따랐다.여기KVM을 설치하려고 하는데 "virsh list --all"을 실행하면 다음과 같은 메시지가 나타납니다.
error: failed to connect to the hypervisor
error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory
의 출력은 kvm-ok
다음과 같습니다
INFO: /dev/kvm does not exist
HINT: sudo modprobe kvm_intel
modprobe: FATAL: Module msr not found in directory /lib/modules/4.4.0-17134-Microsoft
그렇다면 WSL 1이 KVM을 설치할 수 없기 때문인가요? kvm은 WSL 2에서만 괜찮나요?
답변1
아니요. KVM은 Linux 커널 기능이며 WSL1에는 Linux 커널이 없습니다. 그것모방하다Windows 환경을 모방한 Wine과 같은 Linux 커널입니다. 실제로 Linux .ko
모듈을 로드할 수는 없습니다.
이것5월이론적으로 WSL2는 실제 Linux 커널을 실행하고 "를 지원하는 Hyper-V를 통해 실행되므로 WSL2에서 가능합니다.중첩된 가상화" CPU도 호환되는 경우 이는 WSL2 VM 자체가 내부에서 더 많은 VM을 실행할 수 있음을 의미합니다. 그러나 표준 Microsoft 제공 Linux 커널 (당신이 들어본 적이 없는 단어)이 KVM 지원으로 컴파일되었는지 는 알 수 없습니다. , 그러나 최소한 사용자 정의 커널을 컴파일하기 위한 지침이 있습니다.
그것은 수도또한어떻게든 libvirtd가 Qemu를 실행하도록 설득할 수 있습니다.윈도우에서,Qemu는 실제로 Windows 하이퍼바이저 플랫폼(Windows KVM과 동일)을 통해 VM 실행을 지원하므로 qemu.exe -accel whpx
충돌 없이 WSL2와 병렬 실행이 가능합니다.
(물론 Windows의 Qemu는 -accel hax
.
(아마도 WSL1은 Windows 하이퍼바이저 플랫폼 측면에서 /dev/kvm API를 구현할 수 있지만 그렇게 하지 않으며 WSL2에 중점을 두고 있기 때문에 새로운 기능을 받을 수 없을 것 같습니다.)