KVM, o macchina virtuale basata su kernel, è una tecnologia di virtualizzazione integrata nel kernel di Linux. Ecco tutto ciò che devi sapere al riguardo.
Le macchine virtuali sono uno strumento essenziale per l'esecuzione di sistemi operativi guest. Se non hai mai sentito parlare di KVM, non sei il solo. È facile chiedersi: cos'è KVM e cosa rappresenta? Come puoi utilizzare KVM come tecnologia di virtualizzazione nei tuoi progetti?
Iniziare con KVM su Linux è un processo semplice. Se desideri eseguire altre distribuzioni Linux o anche Windows sul tuo PC Linux, tutto ciò che devi fare è installare alcuni moduli e preparare il tuo PC per la virtualizzazione. Ecco come puoi iniziare a utilizzare KVM su Linux.
Cos'è KVM e come viene utilizzato?
Se vuoi trasformare il tuo sistema Linux in un file hypervisor multi-macchina, una delle migliori tecnologie di virtualizzazione che puoi utilizzare è la macchina virtuale basata su kernel (KVM). KVM è integrato in quasi tutte le distribuzioni Linux e consente ai server fisici di ospitare diverse macchine virtuali (VM) distinte e isolate.
È importante notare che i server KVM sono completamente distinti dagli switch KVM (Keyboard Video Mouse, in questo caso). Il Linux KVM funge da hypervisor che consente a più macchine virtuali di esistere su un server.
Ogni macchina creata dall'hypervisor KVM avrà un BIOS virtuale e un hardware virtuale simulato. Le macchine virtuali sotto l'hypervisor funzionano simultaneamente e indipendentemente l'una dall'altra. Le applicazioni di gestione delle macchine virtuali vengono utilizzate per creare e lavorare con i KVM.
Ad alcune persone piace usare KVM per provare altri sistemi operativi senza alcun impegno. Mentre i team professionisti utilizzano KVM come hypervisor cloud o lo applicano all'esecuzione di sistemi server di grandi dimensioni.
KVM presenta alcuni vantaggi distinti rispetto ad altre tecnologie di virtualizzazione:
- Gratuito e open source
- Affidabile e collaudato
- Integrato su quasi tutte le distribuzioni Linux
- Unisce in modo univoco la struttura dell'hypervisor di tipo 1 e di tipo 2
Tuttavia, KVM non è privo di difetti. Rispetto ad altre tecnologie di virtualizzazione come VirtualBox e Hyper-V, KVM ha una curva di apprendimento molto più difficile. Manca inoltre di compatibilità con qualsiasi sistema operativo al di fuori di Linux.
Nonostante questi difetti, l'accessibilità e la qualità di KVM ne fanno una parte importante della virtualizzazione in Linux. KVM supporta molte funzionalità essenziali, tra cui la migrazione in tempo reale delle VM tra host e la completa scalabilità. Di conseguenza, i server KVM sono comunemente utilizzati per data center e reti cloud.
Implementazione di KVM per la virtualizzazione Linux
Se desideri utilizzare KVM per la virtualizzazione Linux, dovrai preparare il tuo computer in modo che sia un host di virtualizzazione adatto. Dovresti iniziare confermando che la tua CPU supporta la virtualizzazione hardware.
Il tuo processore dovrebbe avere un'estensione di virtualizzazione hardware come AMD-V e AMD64 o Intel-VT e Intel 64. Dovrai abilitare sia le estensioni di virtualizzazione della CPU che i moduli del kernel KVM sul tuo sistema.
È possibile verificare che le estensioni di virtualizzazione della CPU siano disponibili e che i moduli del kernel KVM siano caricati utilizzando i seguenti comandi:
grep -E 'svm|vmx' /proc/cpuinfo
lsmod | grep kvm
Se disponi di un'estensione di virtualizzazione della CPU disponibile, dovresti essere in grado di trovare un file vmx O svm voce nell'elenco dei flag stampati dal primo comando. Se non vedi nessuno dei due flag, potrebbe essere necessario abilitare le estensioni di virtualizzazione nel BIOS.
Dovresti anche confermare che i moduli KVM sono stati caricati correttamente trovando kvm_intel O kvm_amd nell'output del secondo comando.
Se i moduli non sono disponibili, usa i seguenti comandi per aggiornare i tuoi repository, installare i pacchetti e confermare che tutto funzioni correttamente:
sudo apt aggiornamento
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
lsmod | grep kvm
sudo systemctl status libvirtd.service
Infine, dovrai utilizzare uno strumento come Virtual Machine Manager per creare e gestire nuove macchine virtuali come Manjaro, ad esempio. Ricerca vari gestori di macchine virtuali compatibili con KVM fino a trovare la soluzione migliore per le tue esigenze.
A molte persone piace usare KVM con il RedHatLinux piattaforma. La virtualizzazione Red Hat KVM è agile e facile da configurare. Dovresti prendere in considerazione Red Hat o un'altra soluzione affidabile per qualsiasi applicazione professionale di KVM.
Una volta scelta e installata un'applicazione, è possibile utilizzare la documentazione del programma come guida per la creazione dei nuovi KVM.
Usa KVM per la virtualizzazione in Linux
Sia che tu intenda utilizzare KVM per una soluzione cloud o semplicemente desideri eseguire una nuova macchina virtuale sul tuo PC, KVM è una delle migliori tecnologie di virtualizzazione che puoi utilizzare.
Costruire una nuova macchina virtuale con KVM è semplice come installare i moduli giusti e utilizzare un gestore di macchine virtuali per creare la tua nuova VM.