© Copyright 2023 Ferrantino Francesco

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 NameState

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
Ferrantino Francesco

Ferrantino Francesco

Cookie Policy

Leggi  informativa Cookie Policy
Il "Sito" utilizza i Cookie per rendere i propri servizi semplici e efficienti per l’utenza che visiona le pagine di franksoft.it

Disclaimer

L'autore degli articoli non si assume nessuna responsabilità per eventuali danni ai vostri dispositivi. Tutto ciò che viene spiegato è puramente a scopo dimostrativo.
Il presente sito non costituisce testata giornalistica in quanto non ha carattere periodico ed è aggiornato secondo la disponibilità dei soci e la reperibilità dei materiali ivi contenuti. Pertanto, non può essere considerato in alcun modo un prodotto editoriale ai sensi della Legge n. 62 del 7/03/2001.

Licenza

Tutte le immagini presenti nel sito appartengono ai rispettivi titolari e sono utilizzate senza alcuno scopo di lucro. Ogni eventuale violazione del copyright non è intenzionale.
Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Non commerciale - Non opere derivate 4.0 Internazionale.  Licenza Creative Commons