Ricerca nel sito web

Come creare macchine virtuali in Ubuntu utilizzando lo strumento QEMU/KVM


Breve: in questa guida esploriamo come installare QEMU/KVM su Ubuntu per creare macchine virtuali.

La virtualizzazione è una delle tecnologie più utilizzate sia negli ambienti aziendali che domestici. Che tu sia un esperto IT esperto, un programmatore o un principiante IT, la virtualizzazione può essere uno dei tuoi più grandi amici.

La virtualizzazione è l’astrazione delle risorse hardware di un computer utilizzando un’applicazione software nota come hypervisor. L'hypervisor crea un livello di astrazione sull'hardware del computer e virtualizza vari componenti del sistema inclusi ma non limitati a memoria, processore, archiviazione, dispositivi USB, ecc.

In tal modo, consente di creare computer virtuali, noti anche come macchine virtuali, a partire da elementi virtualizzati e ciascuna macchina virtuale, nota anche come ospite, funziona indipendentemente dal sistema host.

KVM, abbreviazione di Kernel-based Virtual Machine, è un hypervisor di tipo 1 open source (hypervisor bare metal) integrato nel kernel Linux. Ti consente di creare e gestire macchine virtuali che eseguono varianti Windows, Linux o UNIX come FreeBSD e OpenBSD.

Come accennato in precedenza, ogni macchina virtuale dispone delle proprie risorse virtuali come archiviazione, memoria, CPU, interfacce di rete, interfacce USB e grafica video, per citarne alcune.

QEMU (Quick Emulator) è un modulo software che emula vari componenti dell'hardware del computer. Supporta virtualizzazioni complete e funziona insieme a KVM per fornire un'esperienza di virtualizzazione olistica.

In questa guida, dimostreremo come installare QEMU/KVM sulle distribuzioni Ubuntu 20.04/22.04.

Passaggio 1: controlla la virtualizzazione abilitata in Ubuntu

Per iniziare controlla se la tua CPU supporta la tecnologia di virtualizzazione. Il tuo sistema deve disporre di un processore Intel VT-x (vmx) o AMD-V (svm).

Per verificarlo, esegui il seguente comando egrep.

egrep -c '(vmx|svm)' /proc/cpuinfo

Se la virtualizzazione è supportata, l'output dovrebbe essere maggiore di 0, ad esempio 2,4,6, ecc.

In alternativa, puoi eseguire il seguente comando grep per visualizzare il tipo di processore supportato dal tuo sistema. Nel nostro caso, stiamo eseguendo Intel VT-x indicato dal parametro vmx.

grep -E --color '(vmx|svm)' /proc/cpuinfo

Altrettanto importante, controlla se la virtualizzazione KVM è supportata eseguendo il seguente comando:

kvm-ok

Se manca l'utilità kvm-ok, installa il pacchetto cpu-checker come segue.

sudo apt install cpu-checker -y

Ora che abbiamo verificato che il nostro sistema supporta la virtualizzazione KVM, procediamo e installiamo QEMU.

Passaggio 2: installa QEMU/KVM su Ubuntu 20.04/22.04

Successivamente, aggiorna gli elenchi di pacchetti e i repository come segue.

sudo apt update

Successivamente, installa QEMU/KVM insieme ad altri pacchetti di virtualizzazione come segue:

sudo apt install qemu-kvm virt-manager virtinst libvirt-clients bridge-utils libvirt-daemon-system -y

Esaminiamo quale ruolo gioca ciascuno di questi pacchetti.

  • qemu-kvm – Questo è un emulatore open source che emula le risorse hardware di un computer.
  • virt-manager – Un'interfaccia GUI basata su Qt per la creazione e la gestione di macchine virtuali utilizzando il demone libvirt.
  • virtinst: una raccolta di utilità da riga di comando per creare e apportare modifiche alle macchine virtuali.
  • libvirt-clients – API e librerie lato client per la gestione di macchine virtuali dalla riga di comando.
  • bridge-utils: una serie di strumenti da riga di comando per la gestione dei dispositivi bridge.
  • libvirt-daemon-system: fornisce i file di configurazione necessari per eseguire il servizio di virtualizzazione.

A questo punto abbiamo installato QEMU e tutti i pacchetti di virtualizzazione essenziali. Il passo successivo è avviare e abilitare il demone di virtualizzazione libvirtd.

Quindi, esegui i seguenti comandi:

sudo systemctl enable --now libvirtd
sudo systemctl start libvirtd

Successivamente, verifica se il servizio di virtualizzazione è in esecuzione come mostrato.

sudo systemctl status libvirtd

Dall'output sopra, il demone libvirtd è attivo e funzionante come previsto. Inoltre, aggiungi l'utente attualmente connesso ai gruppi kvm e libvirt come mostrato.

sudo usermod -aG kvm $USER
sudo usermod -aG libvirt $USER

Passaggio 3: avvia Virtual Machine Manager in Ubuntu

Il passaggio successivo è avviare lo strumento GUI QEMU/KVM che è il Virtual Machine Manager.

sudo virt-manager

Verrà visualizzato il Virtual Machine Manager come mostrato. Da qui puoi iniziare a creare e gestire macchine virtuali come dimostreremo a breve.

Passaggio 4: crea una macchina virtuale con QEMU/KVM in Ubuntu

In questa sezione, dimostreremo come creare una macchina virtuale utilizzando un'immagine ISO. A scopo dimostrativo, utilizzeremo un'immagine Fedora Live ISO. Puoi utilizzare un'immagine ISO del tuo sistema operativo preferito e seguire.

Per iniziare, fai clic sull'icona nell'angolo in alto a sinistra come mostrato di seguito.

Poiché stiamo creando una macchina virtuale da un file ISO, seleziona la prima opzione: "Supporto di installazione locale (immagine ISO o CDROM)". Quindi fai clic su "Avanti".

Successivamente, fai clic su "Sfoglia" per raggiungere la posizione del file ISO.

Poiché il file ISO viene salvato localmente sul tuo sistema, faremo clic su "Sfoglia locale".

Assicurati di accedere alla posizione del file ISO. Fare clic su di esso, quindi fare clic su "Apri".

Prima di procedere assicurati di aver selezionato il sistema operativo dal menu a tendina. Quindi fai clic su "Avanti".

Fai clic su "" nel popup per concedere all'emulatore le autorizzazioni di ricerca per il file ISO.

Successivamente, seleziona la dimensione della memoria e il numero di core della CPU e fai clic su "Avanti".

Nel passaggio successivo, abilita l'archiviazione per la macchina virtuale e specifica la dimensione del disco virtuale. Quindi fai clic su "Avanti".

Infine, rivedi tutte le impostazioni che hai definito e, se tutto sembra a posto, fai clic su "Fine" per creare la macchina virtuale. Altrimenti, fai clic su "indietro" e apporta le modifiche necessarie.

Dopo aver fatto clic su "Fine", il gestore della macchina virtuale inizierà a creare la macchina virtuale in base alle configurazioni impostate.

E in pochi secondi verrà visualizzata la procedura guidata di installazione della macchina virtuale. Puoi procedere con l'installazione come faresti su un sistema fisico.

Inoltre, la tua macchina virtuale verrà elencata nel Gestore della macchina virtuale come mostrato. Facendo clic con il pulsante destro del mouse sulla tua VM, puoi eseguire una serie di attività tra cui mettere in pausa, riavviare, ripristinare ed eliminare la macchina virtuale tra molte altre.

In questa guida, abbiamo dimostrato come installare QEMU/KVM su Ubuntu 20.04/22.04. Inoltre, siamo andati oltre e abbiamo creato una macchina virtuale utilizzando un file immagine ISO.

Per gestire le macchine virtuali KVM, leggi i nostri articoli seguenti:

  • Come gestire le macchine virtuali in KVM utilizzando Virt-Manager
  • Come creare un modello di macchina virtuale KVM