Quando si tratta di virtualizzazione, QEMU è molto più avanti di VirtualBox e VMware con le sue prestazioni quasi native e il ricco set di funzionalità. Utilizza Linux KVM (Kernel-based Virtual Machine) per creare ambienti virtuali su un computer host.
Come qualsiasi altro strumento Linux, l’utilizzo di QEMU per creare macchine virtuali è semplice. Puoi creare una macchina virtuale Ubuntu usando QEMU in due modi diversi: dalla riga di comando e usando virt-manager, un front-end grafico per QEMU.
Scarica l’ISO di Ubuntu
Per installare Ubuntu su una macchina virtuale, è necessario il file ISO disponibile sul sito web di Ubuntu.
Scarica: Desktop Ubuntu
Scarica l’immagine di installazione e salvala in una posizione preferita sul tuo computer.
Prerequisito: controlla se la virtualizzazione è abilitata sul tuo PC
Prima di installare QEMU, controlla se la tua macchina supporta la virtualizzazione. Puoi farlo eseguendo:
egrep -c '(vmx|svm)' /proc/cpuinfo
Se l’output restituisce un numero maggiore di 0, puoi tranquillamente procedere con i passaggi successivi. In caso contrario, abilita la virtualizzazione sulla tua macchina avviando il BIOS.
Installa QEMU sul tuo PC Linux
Il passaggio successivo consiste nell’installare QEMU e altri strumenti necessari per l’esecuzione di una macchina virtuale Ubuntu. Devi installare qemu-kvm, libvirt-daemon, bridge-utils e virt-manager.
Su Ubuntu e Debian, esegui:
sudo apt install qemu-kvm libvirt-daemon bridge-utils virt-manager
Su ArcoLinux:
sudo pacman -S qemu-kvm libvirt bridge-utils virt-manager
E per installare i pacchetti su Fedora o RHEL, esegui:
sudo dnf install @virtualization
Dopo l’installazione, aggiungi il tuo attuale utente ai gruppi libvirt e kvm:
sudo useradd -aG libvirt $(whoami) sudo useradd -aG kvm $(whoami)
Avviare e abilitare l’esecuzione del servizio libvirtd all’avvio:
sudo systemctl start libvirtd sudo systemctl enable libvirtd
Utilizzo di virt-manager per creare una macchina virtuale Ubuntu
Con virt-manager, puoi gestire le macchine virtuali QEMU utilizzando una GUI. Se invece preferisci la riga di comando, passa alla sezione successiva.
Avvia Virtual Machine Manager dal menu delle applicazioni. Quando si apre, fai clic su Crea una nuova macchina virtuale icona dal menu secondario e selezionare Supporto di installazione locale (immagine ISO o CDROM) dalle opzioni disponibili.
![installazione locale con iso nel gestore di macchine virtuali](https://www.techgeneration.it/wp-content/uploads/2023/04/1681328761_323_Come-installare-una-macchina-virtuale-Ubuntu-con-QEMU.jpg)
Clic Inoltrare procedere. Selezionare Navigare per aprire il media locator ISO. Qui, dovrai aggiungere un pool di archiviazione da cui selezionerai l’ISO.
Per farlo, fai clic su Più icona situata in basso a sinistra e impostare un nome per il pool (input Download se il file si trova nella directory Download). Clic Navigare per individuare la cartella e premere Aprire. Quindi, fai clic Fine.
![aggiungendo un pool di archiviazione per il file iso](https://www.techgeneration.it/wp-content/uploads/2023/04/1681328762_613_Come-installare-una-macchina-virtuale-Ubuntu-con-QEMU.jpg)
Al termine, seleziona il pool appena creato dalla barra laterale di sinistra ed evidenzia il file ISO di Ubuntu. Clic Scegli Volume continuare.
![scegliendo il gestore della macchina virtuale del file iso di Ubuntu](https://www.techgeneration.it/wp-content/uploads/2023/04/1681328762_687_Come-installare-una-macchina-virtuale-Ubuntu-con-QEMU.jpg)
virt-manager rileverà automaticamente il sistema operativo che stai tentando di installare. In caso contrario, puoi digitare il nome nel campo di ricerca e selezionare il sistema operativo appropriato dai risultati. Quando hai finito, clicca Inoltrare.
Nella finestra delle impostazioni di memoria e CPU, specifica la quantità di thread di memoria e CPU che desideri allocare alla VM. Per questa guida, andiamo con 4096 MB di memoria e 6 thread CPU. Puoi allocare di più se il tuo hardware lo supporta. Clic Inoltrare procedere oltre.
![configurazione delle opzioni di memoria e cpu per ubuntu vm](https://www.techgeneration.it/wp-content/uploads/2023/04/1681328762_555_Come-installare-una-macchina-virtuale-Ubuntu-con-QEMU.jpg)
Nella schermata seguente configurare l’archiviazione per la macchina virtuale Ubuntu. È possibile creare automaticamente un’immagine del disco nella directory corrente o scegliere una posizione personalizzata creando un nuovo pool di archiviazione, come in precedenza.
Procedi con Crea un’immagine disco per la macchina virtuale e specifica la dimensione (in GB) che desideri allocare. Per una macchina virtuale Ubuntu, funziona qualcosa di più di 20 GB. Assicurati di Abilita l’archiviazione per questa macchina virtuale casella è spuntata.
![configurazione dell'archiviazione della macchina virtuale Ubuntu](https://www.techgeneration.it/wp-content/uploads/2023/04/1681328763_951_Come-installare-una-macchina-virtuale-Ubuntu-con-QEMU.jpg)
Infine, fai clic Fine e virt-manager configurerà la macchina virtuale per te. Non appena termina la configurazione preliminare, apparirà un menu di avvio che ti chiederà di farlo Prova o installa Ubuntu. Selezionalo dall’elenco delle opzioni disponibili.
Quando Ubuntu si avvia, puoi provare il desktop di Ubuntu o installarlo nella VM, a te la scelta!
![ubuntu in esecuzione usando qemu](https://www.techgeneration.it/wp-content/uploads/2023/04/1681328763_279_Come-installare-una-macchina-virtuale-Ubuntu-con-QEMU.jpg)
I passaggi per installare Ubuntu usando QEMU sono più o meno simili all’installazione di Ubuntu sul tuo PC.
Per impostazione predefinita, la risoluzione della macchina virtuale sarà inferiore alla risoluzione dello schermo. Puoi cambiarlo andando su Impostazioni di sistema su Ubuntu e configurando manualmente la risoluzione.
Quando hai finito di testare la macchina, clicca Macchina virtuale > Arresta > Arresta per spegnerla.
Se desideri avviare la macchina virtuale in un secondo momento, avvia nuovamente virt-manager e fai doppio clic sulla voce Ubuntu VM per avviare l’ambiente.
Configurazione di una macchina virtuale Ubuntu tramite l’interfaccia a riga di comando di QEMU
Il terminale è il modo più rapido per configurare le macchine virtuali utilizzando QEMU. Con pochi semplici comandi, puoi configurare una VM QEMU utilizzabile con Ubuntu.
Per iniziare, innanzitutto crea una nuova cartella per i file della macchina virtuale e sposta l’ISO di Ubuntu scaricato nella directory appena creata:
mkdir Ubuntu-VM sudo mv /path/to/ubuntu.iso ./Ubuntu-VM
Eseguire il seguente comando per creare un file immagine nella directory corrente:
qemu-img create -f qcow2 Image.img 20G
Il comando precedente creerà un file immagine del disco virtuale con una dimensione di 20 GB. La macchina virtuale utilizzerà questa immagine disco per archiviare i dati, quindi assicurati di specificare una dimensione di conseguenza.
Quindi, esegui il seguente comando per avviare la macchina virtuale Ubuntu:
qemu-system-x86_64 -enable-kvm -cdrom ubuntu.iso -boot menu=on -drive file=Image.img -m 4G -cpu host -vga virtio -display sdl,gl=on
Apparirà la finestra della macchina virtuale. Premere Fuga per aprire il menu di avvio e selezionare l’opzione appropriata per l’avvio dal file ISO.
![ubuntu vm esegue qemu cli](https://www.techgeneration.it/wp-content/uploads/2023/04/1681328763_564_Come-installare-una-macchina-virtuale-Ubuntu-con-QEMU.jpg)
Seleziona il Prova e installa Ubuntu opzione dall’elenco e Ubuntu si avvierà. Come in precedenza, puoi testare il desktop o installare Ubuntu sul tuo computer.
Dopo aver installato Ubuntu, assicurati di rimuovere il file -cd rom flag dal comando qemu. Questo avvierà Ubuntu dal file immagine del disco anziché dal file ISO.
Il comando diventerà quindi:
qemu-system-x86_64 -enable-kvm -boot menu=on -drive file=Image.img -m 4G -cpu host -vga virtio -display sdl,gl=on
Sentiti libero di creare un alias della riga di comando per questo comando se prevedi di eseguirlo frequentemente.
QEMU è essenziale per gli utenti di macchine virtuali
La virtualizzazione è un ottimo modo per sperimentare nuovi desktop e testare il software su diversi sistemi operativi. QEMU è l’hypervisor preferito da migliaia di utenti di macchine virtuali, date le sue elevate prestazioni e i tempi di configurazione ridotti.
Esistono molti altri hypervisor per utenti Linux, vale a dire KVM, QEMU, VirtualBox e VMware. Quale dovresti scegliere, dipende da cosa ti aspetti dal software.