▤ Homelab

Scegliere l'hypervisor per l'homelab: Proxmox, XCP-ng e altri

Hypervisor di tipo 1 e di tipo 2 a confronto per l'homelab: Proxmox VE, XCP-ng, Hyper-V, ESXi e KVM puro, con criteri pratici per scegliere la piattaforma.

La virtualizzazione è il motore di quasi ogni homelab: permette di far girare molti sistemi su una sola macchina fisica, di provare configurazioni senza paura e di tornare indietro in pochi secondi grazie agli snapshot. La prima decisione importante è quale hypervisor usare, cioè il software che crea e gestisce le macchine virtuali.

Tipo 1 e tipo 2

Gli hypervisor si dividono tradizionalmente in due famiglie.

  • Tipo 1 (bare metal): si installano direttamente sull'hardware e sono il sistema principale della macchina. Sono pensati per restare accesi a lungo e ospitare servizi. Esempi: Proxmox VE, XCP-ng, VMware ESXi, Hyper-V Server.
  • Tipo 2 (hosted): sono applicazioni che girano sopra un sistema operativo desktop. Sono comodi per provare qualcosa sul proprio portatile. Esempi: VirtualBox, VMware Workstation, GNOME Boxes.

La distinzione non è sempre netta: KVM, per esempio, è un modulo del kernel Linux che trasforma il sistema in un hypervisor, e può essere usato sia su un server dedicato sia su un desktop. Per un homelab che resta acceso, però, si sceglie quasi sempre una piattaforma di tipo 1.

Le opzioni principali

Proxmox VE

È basato su Debian e usa KVM per le macchine virtuali e LXC per i container di sistema. Offre un'interfaccia web completa, supporto nativo a ZFS, cluster, backup integrati e la possibilità di usarlo gratuitamente; il repository "enterprise" con aggiornamenti più testati richiede un abbonamento, ma esiste un repository pubblico senza abbonamento. È la scelta più diffusa negli homelab, e la sua documentazione e la comunità sono ampie.

XCP-ng

Deriva da XenServer e usa l'hypervisor Xen. Si gestisce di solito con Xen Orchestra, un'interfaccia web separata. È solido e ha un'impostazione vicina agli ambienti aziendali, con buona gestione dei pool di più host. Chi vuole studiare Xen o ambienti simili lo trova molto istruttivo.

Hyper-V

È l'hypervisor di Microsoft, incluso in Windows Server e nelle edizioni Pro ed Enterprise di Windows. Ha senso soprattutto per chi lavora in ambienti Microsoft e vuole esercitarsi con quegli strumenti.

VMware ESXi

Per anni è stato lo standard nelle aziende e molto popolare negli homelab grazie a una versione gratuita. Le condizioni di licenza sono cambiate più volte negli ultimi anni, e prima di sceglierlo conviene verificare quelle in vigore. Resta utile da conoscere per chi lavora in contesti dove è installato.

KVM con libvirt

Si può anche installare una normale distribuzione Linux e gestire le macchine virtuali con libvirt, virsh e strumenti come virt-manager o Cockpit. Si ha il massimo controllo e si impara molto sul funzionamento interno, al prezzo di dover costruire da sé ciò che le piattaforme integrate offrono già pronto.

Criteri di scelta

Criterio Cosa chiedersi
Obiettivo didattico Voglio imparare la tecnologia usata nel mio lavoro attuale o futuro?
Hardware La piattaforma riconosce la mia scheda di rete e il controller dei dischi?
Storage Mi serve ZFS integrato, storage condiviso o dischi locali semplici?
Container Voglio container di sistema leggeri accanto alle macchine virtuali?
Cluster Prevedo più nodi e migrazione delle macchine virtuali?
Licenze Le condizioni d'uso gratuito sono chiare e stabili?

Compatibilità hardware

È il punto che più spesso sorprende. Alcuni hypervisor supportano un elenco ristretto di schede di rete e controller: su un mini PC con una scheda di rete di consumo, l'installazione può non riconoscerla. Le piattaforme basate su Linux, come Proxmox o KVM puro, tendono a supportare una gamma più ampia di hardware perché ereditano i driver del kernel.

Facilità di ripristino

Un hypervisor è utile anche quanto è facile reinstallarlo. Con le configurazioni salvate e i backup delle macchine virtuali su uno storage esterno, reinstallare l'host dovrebbe essere un'operazione di un'ora, non di un fine settimana.

Un percorso consigliato

Per chi inizia, un percorso ragionevole è questo:

  1. provare l'hypervisor scelto dentro una macchina virtuale sul proprio computer, grazie alla virtualizzazione annidata, per familiarizzare con l'interfaccia;
  2. installarlo su una macchina dedicata, anche modesta;
  3. creare poche macchine virtuali e container, fare snapshot, ripristinarli, provare un backup completo e il suo ripristino;
  4. solo dopo, aggiungere complessità come cluster, storage condiviso o reti virtuali avanzate.

Non c'è un hypervisor "migliore" in assoluto. C'è quello che corrisponde agli obiettivi e all'hardware disponibili, e che si conosce abbastanza bene da saperlo riparare quando qualcosa va storto.

In sintesi

  • Per un homelab sempre acceso si sceglie un hypervisor di tipo 1; quelli di tipo 2 servono per prove sul desktop.
  • Proxmox VE è il più diffuso negli homelab: KVM, LXC, ZFS e cluster in un'unica interfaccia.
  • XCP-ng, Hyper-V ed ESXi hanno senso soprattutto se rispecchiano l'ambiente di lavoro che si vuole studiare.
  • La compatibilità di schede di rete e controller va verificata prima dell'installazione.
  • Conviene iniziare semplice e aggiungere cluster e storage condiviso solo in un secondo momento.
MM
Marco Marzaduri

Marco Marzaduri si occupa di cybersecurity, informatica forense e sviluppo web. Laureato in informatica, unisce il rigore dell'analisi tecnica all'attenzione per le persone che usano la tecnologia.

Leggi anche