Questo articolo è un esempio di installazione e configurazione basica di KVM Kernel-based Virtual Machine, un modulo di virtualizzazione gratuito e open source nel kernel Linux che consente al kernel di funzionare come hypervisor.
Verifica se il processore è Intel / AMD e supporta la virtualizzazione hardware:
$ lscpu | grep Virtualization
Virtualization: VT-x
Installazione
$ sudo apt install qemu-system-x86 libvirt-daemon-system virt-viewer dnsmasq vde2 bridge-utils ebtables dmidecode virtinst ovmf
Editare il file libvirtd.conf:
$ sudo nano /etc/libvirt/libvirtd.conf
decommentare le due righe:
unix_sock_group = "libvirt"
unix_sock_rw_perms = "0770"
Aggiungere l'utente corrente al gruppo libvirt, questo è utile quando si desidera consentire all'utente di interagire con l'hypervisor di virtualizzazione libvirt senza dover inserire il comando sudo ogni volta:
$ sudo usermod -aG libvirt $USER
Aggiungere l'utente corrente al gruppo kvm, questo è utile quando si desidera consentire all'utente di interagire con la virtualizzazione KVM (Kernel-based Virtual Machine) senza dover inserire il comando sudo ogni volta:
$ sudo usermod -aG kvm $USER
Configurare la rete in bridge:
$ sudo mv /etc/libvirt/qemu/networks/default.xml /etc/libvirt/qemu/networks/default.xml.bck
$ sudo virsh net-edit default
oppure
$ sudo nano /etc/libvirt/qemu/networks/default.xml
<network>
<name>default</name>
<forward mode="bridge"/>
<bridge name="br0"/>
</network>
$ sudo chmod 0600 /etc/libvirt/qemu/networks/default.xml
Avviare la rete virtuale ed avviarla automaticamente all'avvio del sistema:
$ sudo virsh net-start default
$ sudo virsh net-autostart default
Abilitare ed avviare il server libvirtd:
$ sudo systemctl enable --now libvirtd
$ sudo systemctl start libvirtd
$ sudo systemctl status libvirtd
$ virsh net-list --all
$ virsh list --all
Per verificare se l'installazione è avvenuta con successo:
$ virsh -c qemu:///system list
Id Name State
altrimenti la risposta sarà:
libvirt: Remote error : Permission denied
error: failed to connect to the hypervisor
I permessi del file libvirt-sock devono essere simili a:
$ sudo ls -la /var/run/libvirt/libvirt-sock
srwxrwx--- 1 root libvirtd 0 2010-08-24 14:54 /var/run/libvirt/libvirt-sock
Installazione di VirtManager sul PC client
$ sudo apt install virt-manager