KVM

Installa KVM su Ubuntu 20.04

Installa KVM su Ubuntu 20.04
La forma completa di KVM è Kernel Virtual Machine. È la soluzione di virtualizzazione per Linux. KVM è un modulo del kernel Linux che consente al kernel Linux di agire come un programma hypervisor come VMware ESXi o VSphere.

In questo articolo, ti mostrerò come installare KVM su Ubuntu 20.04 LTS e crea una semplice macchina virtuale KVM con esso. Quindi iniziamo.

Abilitazione della virtualizzazione dell'hardware:

È necessario abilitare l'estensione della virtualizzazione hardware dal BIOS del computer affinché KVM funzioni. Per i processori Intel, dovresti abilitare la funzione del processore VT-x o VT-d dal BIOS. Per i processori AMD, dovresti abilitare la funzione del processore AMD-v dal BIOS.

Dopo aver abilitato la virtualizzazione hardware nel BIOS, eseguire il comando seguente per verificare se l'estensione VT-x/VT-d o AMD-v è abilitata.

$ grep --color --perl-regexp 'vmx|svm' /proc/cpuinfo

Dovresti avere il svm o vmx flag disponibile nell'output se la virtualizzazione hardware è abilitata nel BIOS.

Sto usando un processore AMD. Così il svm la bandiera è disponibile nel mio caso. Se stai usando un processore Intel, allora lo sarà vmx.

Aggiornamento del sistema:

Prima di installare KVM, dovresti aggiornare i pacchetti software di Ubuntu 20.04 LTS.

Innanzitutto, aggiorna la cache del repository del pacchetto APT di Ubuntu 20.04 LTS con il seguente comando:

La cache del repository dei pacchetti APT di Ubuntu 20.04 LTS dovrebbe essere aggiornato.

Come puoi vedere, tutti i pacchetti del mio Ubuntu 20.04 Le macchine LTS sono già aggiornate. Quindi, non devo fare nulla.

Se disponi di aggiornamenti disponibili, puoi applicare tali aggiornamenti con il seguente comando:

$ sudo apt upgrade

Quindi, premere e poi premere per confermare l'installazione.

Una volta installati gli aggiornamenti, riavvia il computer con il seguente comando:

$ sudo reboot

Installazione di KVM:

I pacchetti KVM sono disponibili nel repository ufficiale dei pacchetti di Ubuntu 20.04 LTS.

Puoi installare KVM sul tuo Ubuntu 20.04 LTS con il seguente comando:

$ sudo apt install qemu qemu-kvm qemu-system qemu-utils

Per confermare l'installazione, premere e poi premere .

Il gestore di pacchetti APT dovrebbe scaricare tutti i pacchetti richiesti da Internet.

Una volta scaricati i pacchetti, il gestore di pacchetti APT li installerà.

A questo punto, KVM dovrebbe essere installato.

Installazione di LibVirt:

LibVirt è uno strumento per creare e gestire macchine virtuali KVM e configurare KVM. È uno strumento indispensabile per la virtualizzazione con KVM.

LibVirt è disponibile nel repository ufficiale dei pacchetti di Ubuntu 20.04 LTS.

Per installare LibVirt, esegui il seguente comando:

$ sudo apt install libvirt-clients libvirt-daemon-system virtinst

Per confermare l'installazione, premere e poi premere .

Il gestore di pacchetti APT dovrebbe scaricare e installare tutti i pacchetti richiesti da Internet.

LibVirt dovrebbe essere installato a questo punto.

Una volta installato LibVirt, aggiungi il tuo utente di accesso al libvirt gruppo con il seguente comando:

$ sudo usermod -aG libvirt $(whoami)

Quindi, riavvia il computer con il seguente comando per rendere effettive le modifiche.

$ sudo reboot

Una volta avviato il computer, esegui il seguente comando per confermare che LibVirt funzionaVi.

$ virsh --version

Il comando dovrebbe restituire il numero di versione di LibVirt. Nel mio caso è 6.0.0.

Configurazione delle directory KVM richieste:

Penso che sia una buona idea mantenere organizzati tutti i dati della macchina virtuale. Di solito conservo tutti i dati della macchina virtuale KVM dentro /kvm/ directory. Nel /kvm/ directory, creo 2 sottodirectory disco/ e iso/. Nel disco/ sottodirectory, conservo tutti i file del disco rigido della macchina virtuale (VM). Nel iso/ sottodirectory, conservo le immagini di installazione ISO di diversi sistemi operativi (i.e. Ubuntu, Debian, CentOS, ecc.).

Puoi creare le stesse strutture di directory con il seguente comando:

$ sudo mkdir -pv /kvm/disco,iso

Creazione di una macchina virtuale KVM:

In questa sezione, ti mostrerò come creare un server Ubuntu 20.04 Macchina virtuale KVM LTS.

Per prima cosa, devi scaricare Ubuntu Server 20.04 Immagine di installazione ISO LTS. Per mantenere organizzati tutti i file/dati della macchina virtuale, è una buona idea archiviare l'immagine ISO nel /kvm/iso/ directory.

Quindi, vai a /kvm/iso/ directory con il seguente comando:

$ cd /kvm/iso

Puoi scaricare Ubuntu Server 20.04 Immagine ISO LTS dal sito ufficiale di Ubuntu con il seguente comando:

$ sudo wget https://releases.ubuntu.com/20.04/ubuntu-20.04.1-live-server-amd64.iso

wget dovrebbe iniziare a scaricare Ubuntu Server 20.04 LTS immagine ISO. Ci vorrà un po' di tempo per completare.

Una volta che Ubuntu Server 20.04 LTS ISO viene scaricata, è possibile creare una macchina virtuale KVM con il seguente comando:

$ virt-install --name server-01 \
--tipo di sistema operativo linux \
--os-variante ubuntu20.04 \
--ariete 1024 \
--disco /kvm/disco/server-01.img,dispositivo=disco,bus=virtio,dimensione=10,formato=qcow2 \
--grafica vnc, ascolta=0.0.0.0 \
--noautoconsole \
--hvm \
--cdrom /kvm/iso/ubuntu-20.04.1-live-server-amd64.iso\
--cdrom di avvio, hd

Qui, il nome della macchina virtuale sarà server-01.

Il sistema operativo che installeremo è linux.

La variante del sistema operativo è ubuntu20.04 (Ubuntu 20.04 LTS).

Il tipo di sistema operativo e i valori della variante del sistema operativo non sono casuali. Puoi trovare il tipo di sistema operativo e la variante del sistema operativo per la tua distribuzione Linux desiderata con il osinfo-query comando. Come puoi vedere, per Ubuntu 20.04 LTS, il tipo di sistema operativo in linux e la variante del sistema operativo è ubuntu20.04.

$ osinfo-query os --fields=nome,id-breve,famiglia | grep -i Ubuntu

Se non hai osinfo-query comando disponibile nel tuo computer, puoi installarlo con il seguente comando:

$ sudo apt install libosinfo-bin

La RAM (Random Access Memory) della VM sarà di 1024 MB (Megabyte).

Il disco virtuale della VM verrà salvato nel /kvm/disco/server-01.img file. Il disco virtuale è di circa 10 GB di dimensioni e il formato è QCOW2 (QEMU Copy-On-Write v2)

La macchina virtuale sarà accessibile tramite il protocollo desktop remoto VNC (Virtual Network Computing) e il server VNC ascolterà su tutte le interfacce di rete disponibili configurate su Ubuntu 20.04 LTS KVM host.

Ubuntu 20.04 L'host KVM LTS non tenterà automaticamente di connettersi alla macchina virtuale una volta creata la macchina virtuale. La macchina virtuale continuerà a funzionare in background.

Usa la virtualizzazione completa per la macchina virtuale. Ciò migliorerà le prestazioni delle macchine virtuali.

Usa Ubuntu Server 20.04 Immagine ISO LTS appena scaricata come CD/DVD ROM virtuale della macchina virtuale e utilizzata per l'installazione di Ubuntu Server 20.04 LTS sulla macchina virtuale.

Imposta l'ordine di avvio della macchina virtuale. La prima voce di avvio è il CD/DVD ROM virtuale e poi il disco rigido virtuale. Quindi, la macchina virtuale sarà in grado di avviarsi da Ubuntu Server 20.04 Immagine ISO LTS e installa Ubuntu Server 20.04 LTS sul disco rigido.

Sono praticamente tutte le opzioni necessarie per creare una macchina virtuale KVM.

Una volta eseguito il virt-install comando, KVM dovrebbe iniziare a creare la macchina virtuale. Potrebbe volerci un po' di tempo a seconda della configurazione della macchina virtuale.

A questo punto dovrebbe essere creata la macchina virtuale KVM.

Elenco delle macchine virtuali KVM:

Una volta creata la macchina virtuale KVM, puoi elencarla con il seguente comando:

$ lista virsh --all

Il comando dovrebbe mostrarti tutte le macchine virtuali KVM che hai. In questo momento, ho solo 1 macchina virtuale server-01. Questo è quello che ho appena creato. Come puoi vedere, la macchina virtuale server-01 è in esecuzione. Dovresti essere in grado di connetterti ad esso utilizzando qualsiasi client VNC.

Connessione a macchine virtuali KVM in remoto con VNC:

In questa sezione, ti mostrerò come connetterti alla tua macchina virtuale KVM in remoto con VNC.

Puoi trovare il numero di porta VNC della macchina virtuale KVM server-01 con il seguente comando:

$ virsh vncdisplay server-01

Come puoi vedere, il numero di porta VNC del server-01 la macchina virtuale è 0.

qui, porto 0 significa porto 5900. Allo stesso modo, porto 1 significa porto 5901 e così via.

Ora, trova l'indirizzo IP del tuo Ubuntu 20.04 LTS KVM host con il seguente comando:

$ ip a

Nel mio caso, l'indirizzo IP è 192.168.20.131. Sarà diverso per te. Quindi, assicurati di sostituirlo con il tuo d'ora in poi.

Apri qualsiasi client VNC e connettiti all'indirizzo 192.168.20.131:0.

Clicca su Continua.

Dovresti essere connesso al display del server-01 Macchina virtuale KVM, come puoi vedere nello screenshot qui sotto.

Ora puoi installare il sistema operativo desiderato sulla macchina virtuale.

Nel mio caso, installerò Ubuntu Server 20.04 Sistema operativo LTS sulla macchina virtuale.

Ubuntu Server 20.04 LTS è installato sulla macchina virtuale a questo punto. Riavviamo la macchina virtuale.

stampa quando vedi questo messaggio.

Il server-01 La macchina virtuale KVM dovrebbe essere spenta automaticamente, come puoi vedere nello screenshot qui sotto.

$ lista virsh --all

Inizia il server-01 Macchina virtuale KVM con il seguente comando:

$ virsh start server-01

La macchina virtuale server-01 dovrebbe essere avviato.

Ora puoi connetterti a server-01 macchina virtuale da un client VNC come prima. Come puoi vedere, Ubuntu Server 20.04 Viene visualizzata la schermata di accesso LTS.

Puoi accedere ed eseguire qualsiasi comando tu voglia.

Rimozione di macchine virtuali KVM:

Puoi anche rimuovere una macchina virtuale KVM molto facilmente usando LibVirt.

Come puoi vedere, ho 2 macchine virtuali KVM (server-01 e server-02) in esecuzione sul mio Ubuntu 20.04 LTS KVM host. Rimuoviamo server-02 Macchina virtuale KVM.

$ lista virsh --all

Come puoi vedere, il server-02 La macchina virtuale KVM è in esecuzione. Devi fermarlo prima di rimuoverlo.

$ lista virsh --all

Per forzare l'arresto del server-02 macchina virtuale KVM, eseguire il seguente comando:

$ virsh distrugge il server-02

Come puoi vedere, il server-02 la macchina virtuale è spenta.

$ lista virsh --all

Puoi rimuovere definitivamente il server-02 macchina virtuale e tutti i suoi dischi rigidi virtuali collegati con il seguente comando:

$ virsh undefine --remove-all-storage server-02

Come puoi vedere, il server-02 la macchina virtuale non è più disponibile.

$ lista virsh --all

Problema n. 1: correzione dell'errore di asserzione cpu->kvm_msr_buf->nmsrs

Durante la creazione di una macchina virtuale KVM su Ubuntu 20.04 LTS, potresti vedere il seguente messaggio di errore. È un bug del kernel. Di solito, questo accade quando si esegue KVM all'interno di un'altra macchina virtuale. Sto eseguendo KVM all'interno di una macchina virtuale VMware. Questo è il motivo per cui ho ricevuto questo errore, credo. È facile da risolvere.

Crea un nuovo file /etc/modprobe.d/qemu-system-x86.conf con il seguente comando:

$ sudo nano /etc/modprobe.d/qemu-system-x86.conf

Aggiungi le seguenti righe nel file se stai utilizzando un processore AMD.

opzioni kvm_amd annidato=1 enable_apicv=n
opzioni kvm ignore_msrs=1

Aggiungi le seguenti righe nel file se stai utilizzando un processore Intel.

opzioni kvm_intel nested=1 enable_apicv=n
opzioni kvm ignore_msrs=1

Quando hai finito, premi + X seguito da e per salvare il /etc/modprobe.d/qemu-system-x86.conf file.

Quindi, riavvia il computer con il seguente comando per rendere effettive le modifiche.

$ sudo reboot

Il tuo problema dovrebbe essere risolto.

Conclusione:

In questo articolo, ti ho mostrato come installare KVM su Ubuntu 20.04 LTS e crea macchine virtuali KVM usando LibVirt. Ti ho anche mostrato come rimuovere le macchine virtuali KVM. Questo dovrebbe aiutarti a iniziare con la virtualizzazione KVM di Linux.

Come modificare le impostazioni del mouse e del touchpad utilizzando Xinput in Linux
La maggior parte delle distribuzioni Linux viene fornita con la libreria "libinput" per impostazione predefinita per gestire gli eventi di input su un...
Rimappa i pulsanti del mouse in modo diverso per software diversi con X-Mouse Button Control
Forse hai bisogno di uno strumento che possa cambiare il controllo del tuo mouse con ogni applicazione che utilizzi. In questo caso, puoi provare un'a...
Recensione del mouse wireless Microsoft Sculpt Touch
Ho letto di recente del Microsoft Scolpisci il tocco mouse wireless e ho deciso di acquistarlo. Dopo averlo usato per un po', ho deciso di condividere...