Ricerca nel sito web

Come installare e gestire macchine virtuali e contenitori


Virtualizzazione e container sono temi caldi nel settore IT di oggi. In questo articolo elencheremo gli strumenti necessari per gestire e configurare entrambi nei sistemi Linux.

Per molti decenni, la virtualizzazione ha aiutato i professionisti IT a ridurre i costi operativi e ad aumentare il risparmio energetico. Una macchina virtuale (o VM in breve) è un sistema informatico emulato che viene eseguito su un altro sistema noto come host.

Le macchine virtuali hanno accesso limitato alle risorse hardware dell'host (CPU, memoria, spazio di archiviazione, interfacce di rete, dispositivi USB e così via). Il sistema operativo in esecuzione sulla macchina virtuale viene spesso definito sistema operativo guest.

Estensioni della CPU

Prima di procedere, dobbiamo verificare se le estensioni di virtualizzazione sono abilitate sulle nostre CPU. Per fare ciò, utilizza il seguente comando, dove vmx e svm sono i flag di virtualizzazione rispettivamente sui processori Intel e AMD:

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

Nessun output significa che le estensioni non sono disponibili o non sono abilitate nel BIOS. Sebbene tu possa continuare senza di essi, le prestazioni saranno influenzate negativamente.

Installa gli strumenti di virtualizzazione in Linux

Per iniziare, installiamo gli strumenti necessari. In CentOS avrai bisogno dei seguenti pacchetti:

yum install qemu-kvm libvirt libvirt-client virt-install virt-viewer

mentre in Ubuntu:

sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin libvirt-dev

Successivamente, scaricheremo un file ISO minimo CentOS 7 per un utilizzo successivo:

wget http://mirror.clarkson.edu/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso

A questo punto siamo pronti per creare la nostra prima macchina virtuale con le seguenti specifiche:

  • RAM: 512 MB (nota che l'host deve avere almeno 1024 MB)
  • 1 CPU virtuale
  • Disco da 8GB
  • Nome: centos7vm
virt-install --name=centos7vm --ram=1024 --vcpus=1 --cdrom=/home/user/CentOS-7-x86_64-Minimal-1804.iso --os-type=linux --os-variant=rhel7 --network type=direct,source=eth0 --disk path=/var/lib/libvirt/images/centos7vm.dsk,size=8

A seconda delle risorse di elaborazione disponibili sull'host, il comando precedente potrebbe richiedere del tempo per visualizzare il visualizzatore di virtualizzazione. Questo strumento ti consentirà di eseguire l'installazione come se la stessi facendo su una macchina bare metal.

Come gestire le macchine virtuali in Linux

Dopo aver creato una macchina virtuale, ecco alcuni comandi che puoi utilizzare per gestirla:

Elenca tutte le VM:

virsh --list all

Ottieni informazioni su una VM (centos7vm in questo caso):

virsh dominfo centos7vm

Modifica le impostazioni di centos7vm nel tuo editor di testo predefinito:

virsh edit centos7vm

Abilita o disabilita l'avvio automatico per avviare (o meno) la macchina virtuale quando l'host esegue:

virsh autostart centos7vm
virsh autostart --disable centos7vm

Arresta centos7vm:

virsh shutdown centos7vm

Una volta arrestato, puoi clonarlo in una nuova macchina virtuale chiamata centos7vm2:

virt-clone --original centos7vm --auto-clone --name centos7vm2

E questo è tutto. Da questo punto in poi, potresti voler fare riferimento alle pagine man virt-install, virsh e virt-clone per ulteriori informazioni.