In questo articolo, ti mostrerò come installare KVM su Ubuntu 20.04 LT e crea una semplice macchina virtuale KVM con essa. Quindi iniziamo.
Abilitazione della virtualizzazione hardware:
È necessario abilitare l'estensione della virtualizzazione dell'hardware dal BIOS del computer affinché KVM funzioni. Per i processori Intel, è necessario abilitare la funzione del processore VT-X o VT-D dal BIOS. Per i processori AMD, è necessario abilitare la funzione del processore AMD-V dal BIOS.
Una volta che si è abilitata 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 un SVM O VMX Flag disponibile nell'output se si dispone di 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, è necessario aggiornare i pacchetti software del tuo Ubuntu 20.04 LTS.
Innanzitutto, aggiorna la cache del repository del pacchetto APT di Ubuntu 20.04 LTS con il seguente comando:
Il repository pache del pacchetto APT Cache di Ubuntu 20.04 LTS dovrebbe essere aggiornato.
Come puoi vedere, tutti i pacchetti del mio Ubuntu 20.04 LTS Machine sono già aggiornate. Quindi, non devo fare nulla.
Se sono disponibili aggiornamenti, è possibile applicare tali aggiornamenti con il seguente comando:
$ sudo apt upgrade
Quindi, premere Y e poi premere Per confermare l'installazione.
Una volta installati gli aggiornamenti, riavvia il computer con il seguente comando:
$ sudo riavvia
Installazione di KVM:
I pacchetti KVM sono disponibili nel repository di pacchetti ufficiali 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-otils
Per confermare l'installazione, premere Y e poi premere .
Il gestore dei 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 la creazione e la gestione delle macchine virtuali KVM e la configurazione di KVM. È uno strumento indispensabile per la virtualizzazione con KVM.
Libvirt è disponibile nel repository di pacchetti ufficiali di Ubuntu 20.04 LTS.
Per installare libvirt, eseguire il seguente comando:
$ sudo apt Installa libvirt-client libvirt-daemon-system virtinst
Per confermare l'installazione, premere Y e poi premere .
Il gestore dei pacchetti APT dovrebbe scaricare e installare tutti i pacchetti richiesti da Internet.
Libvirt dovrebbe essere installato a questo punto.
Una volta installato Libvirt, aggiungi l'utente di accesso al libvirt Gruppo con il seguente comando:
$ sudo usermod -ag libvirt $ (whoami)
Quindi, riavviare il computer con il seguente comando per le modifiche per avere effetto.
$ sudo riavvia
Una volta che il tuo computer si avvia, esegui il comando seguente per confermare che Libvirt funziona.
$ virsh -version
Il comando dovrebbe restituire il numero di versione di libvirt. Nel mio caso, è 6.0.0.
Impostazione delle directory KVM richieste:
Penso che sia una buona idea mantenere organizzati tutti i dati della macchina virtuale. Di solito tengo tutti i dati della macchina virtuale KVM / KVM/ Directory. Nel /kvm/ Directory, creo 2 sottodirectory disco/ E iso/. Nel disco/ Sottirectory, mantengo tutti i file del disco rigido della macchina virtuale (VM). Nel iso/ sottodirectory, mantengo le immagini di installazione ISO di diversi sistemi operativi (i.e. Ubuntu, Debian, Centos, ecc.).
È possibile 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 LTS KVM Virtual Machine.
Innanzitutto, devi scaricare Ubuntu Server 20.04 LTS ISO IMPOSTAZIONE IMMAGINE. Per mantenere organizzati tutti i file/dati della macchina virtuale, è una buona idea archiviare l'immagine ISO nel /kvm/iso/ directory.
Quindi, naviga su /kvm/iso/ Directory con il seguente comando:
$ CD /KVM /ISO
Puoi scaricare Ubuntu Server 20.04 LTS ISO Immagine dal sito Web ufficiale di Ubuntu con il seguente comando:
$ sudo wget https: // rilascia.Ubuntu.com/20.04/Ubuntu-20.04.1-Live-Server-AMD64.iso
Wget dovrebbe iniziare a scaricare Ubuntu Server 20.04 LTS ISO Immagine. Ci vorrà un po 'di tempo per completare.
Una volta che il server Ubuntu 20.04 LTS IME IMMAGINE Viene scaricato, è possibile creare una macchina virtuale KVM con il seguente comando:
$ Virt-Install --Name Server-01 \
--Linux di tipo OS \
--OS-Variante Ubuntu20.04 \
--RAM 1024 \
--disco/kvm/disco/server-01.img, dispositivo = disco, bus = virtio, size = 10, format = qcow2 \
--Grafica vnc, ascolta = 0.0.0.0 \
--noautoconsole \
--hvm \
--cdrom/kvm/iso/ubuntu-20.04.1-Live-Server-AMD64.iso \
--Boot CDROM, 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).
I valori del tipo di sistema operativo e del sistema operativo non sono casuali. Puoi trovare il tipo di sistema operativo e la variante del sistema operativo per la distribuzione Linux desiderata con il Osinfo-Query comando. Come puoi vedere, per Ubuntu 20.04 LTS, il sistema operativo Linux e la variante del sistema operativo è Ubuntu20.04.
$ Osinfo-Quiery OS-Fields = Name, Short-ID, Famiglia | grep -i ubuntu
Se non hai Osinfo-Query Comando disponibile nel tuo computer, puoi installarlo con il seguente comando:
$ sudo apt Installa libosinfo-bin
La RAM (memoria di accesso casuale) della VM sarà 1024 MB (megabyte).
Il disco virtuale della VM verrà salvato nel /kvm/disco/server-01.img file. Il disco virtuale parla 10 GB di dimensioni, e il formato è QCOW2 (QEMU Copy-on-Write V2)
La macchina virtuale sarà accessibile tramite protocollo desktop remoto VNC (Virtual Network Computing) e il server VNC ascolterà su tutte le interfacce di rete disponibili configurate sul tuo Ubuntu 20.04 LTS KVM Host.
Ubuntu 20.04 LTS KVM Host non proverà automaticamente a 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. Questo farà funzionare le macchine virtuali.
Usa Ubuntu Server 20.04 LTS ISO Immagine Abbiamo appena scaricato come ROM CD/DVD virtuale della macchina virtuale e utilizzato 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 è la ROM CD/DVD virtuale e quindi il disco rigido virtuale. Quindi, la macchina virtuale sarà in grado di avviare dal server Ubuntu 20.04 LTS ISO Immagine e installare Ubuntu Server 20.04 LTS sul disco rigido.
Sono fondamentalmente 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, la macchina virtuale KVM dovrebbe essere creata.
Elenco macchine virtuali KVM:
Una volta creata la macchina virtuale KVM, è possibile elencarla con il seguente comando:
$ virsh list -Tutto
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 È corsa. 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 macchina virtuale KVM in remoto con VNC.
Puoi trovare il numero di porta VNC di KVM Virtual Machine 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 da 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 KVM Virtual Machine, come puoi vedere nello screenshot qui sotto.
Ora puoi installare il tuo sistema operativo desiderato sulla macchina virtuale.
Nel mio caso, installerò il server Ubuntu 20.04 LTS Sistema operativo sulla macchina virtuale.
Ubuntu Server 20.04 LTS è installato sulla macchina virtuale a questo punto. Riavvia la macchina virtuale.
Premere Quando vedi questo messaggio.
IL Server-01 La macchina virtuale KVM dovrebbe essere spezzata automaticamente, come puoi vedere nello screenshot seguente.
$ virsh list -Tutto
Iniziare il Server-01 KVM Virtual Machine con il seguente comando:
$ virsh start server-01
La macchina virtuale Server-01 dovrebbe essere iniziato.
Ora puoi connetterti a Server-01 macchina virtuale da un client VNC come prima. Come puoi vedere, il server Ubuntu 20.Viene visualizzato la schermata di accesso 04 LTS.
Puoi accedere ed eseguire qualsiasi comando desiderato.
Rimozione di macchine virtuali KVM:
Puoi anche rimuovere una macchina virtuale KVM molto facilmente usando Libvirt.
Come puoi vedere, ho macchine virtuali da 2 kVm (Server-01 E Server-02) in esecuzione sul mio ubuntu 20.04 LTS KVM Host. Rimuoviamo Server-02 Macchina virtuale KVM.
$ virsh list -Tutto
Come puoi vedere, il Server-02 KVM Virtual Machine è corsa. Devi fermarlo prima di rimuoverlo.
$ virsh list -Tutto
Per forzare fermare il Server-02 KVM Virtual Machine, eseguire il seguente comando:
$ virsh distruggere il server-02
Come puoi vedere, il Server-02 La macchina virtuale è spente.
$ virsh list -Tutto
Puoi rimuovere permanentemente il Server-02 macchina virtuale e tutti i suoi dischi rigidi virtuali allegati con il seguente comando:
$ VIRSH INDEFINE-REMOVE-All-STORAGE SERVER-02
Come puoi vedere, il Server-02 La macchina virtuale non è più disponibile.
$ virsh list -Tutto
Numero 1: Fissaggio di CPU-> KVM_MSR_BUF-> Errore di asserzione NMSRS
Durante la creazione di una macchina virtuale KVM su Ubuntu 20.04 LTS, è possibile 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 si utilizza un processore AMD.
Opzioni kvm_amd nidificato = 1 abilita_apicv = n
Opzioni kvm ignore_msrs = 1
Aggiungi le seguenti righe nel file se si utilizza un processore Intel.
Opzioni kvm_intel nidificato = 1 abilita_apicv = n
Opzioni kvm ignore_msrs = 1
Una volta che hai finito, premere + X seguito da Y E per salvare il /etc/modprobe.D/QEMU-System-X86.conf file.
Quindi, riavviare il computer con il seguente comando per le modifiche per avere effetto.
$ sudo riavvia
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 di Linux KVM.