Instalacja pakietów
apt install -y qemu-kvm libvirt-daemon libvirt-daemon-system virtinst qemu-utils bridge-utils virt-manager
Aby sprawdzić, czy jest włączona wirtualizacja w bios i/lub czy procesor ją obsługuje, można wykonać polecenie.
dmesg | grep -i kvm
przykładowy wynik:
[ 0.000000] Hypervisor detected: KVM
[ 0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[ 0.000000] kvm-clock: using sched offset of 39554763414913 cycles
[ 0.000001] clocksource: kvm-clock: mask: 0xffffffffffffffff max_cycles: 0x1cd42e4dffb, max_idle_ns: 881590591483 ns
[ 0.007394] kvm-guest: KVM setup pv remote TLB flush
[ 0.007397] kvm-guest: setup PV sched yield
[ 0.007414] Booting paravirtualized kernel on KVM
[ 0.010752] kvm-guest: PV spinlocks enabled
[ 0.050552] kvm-guest: setup PV IPIs
[ 0.327288] clocksource: Switched to clocksource kvm-clock
[ 2.039180] systemd[1]: Detected virtualization kvm.
[ 2.520794] kvm: Nested Virtualization enabled
[ 2.520795] SVM: kvm: Nested Paging enabled
Z tego dowiemy się, że mamy wirtualizację SVM czyli dla AMD. Włączona jest również wirtualizacja zagnieżdżona czyli „Nested Virtualization enabled”
inne polecenia:
lscpu
lsmod | grep kvm
egrep -o 'svm' /proc/cpuinfo
egrep -o 'vmx' /proc/cpuinfo
apt install cpu-checker
kvm-ok
Można też sprawdzić czy działa usługa wirtualizacji. Jeśli nie, to oznacza, że wirtualizacja nie jest włączona/nie jest wspierana
systemctl status libvirtd
Sprawdzanie, czy jest włączona wirtualizacja zagnieżdżona:
cat /sys/module/kvm_intel/parameters/nested
cat /sys/module/kvm_amd/parameters/nested