Le macchine virtuali (VM) possono essere molto utili se è necessario utilizzare più sistemi operativi quotidianamente. Detto questo, per quanto facili da usare, sono disponibili in molti tipi diversi e scegliere quello giusto può essere complicato.
Un particolare tipo di virtualizzazione che spesso non vediamo è chiamato virtualizzazione annidata. È esattamente quello che sembra ed è un po' complicato da configurare, ma può essere di grande aiuto se è il tipo di cosa che stai cercando.
Che cos'è la virtualizzazione nidificata?
Nella sua forma più semplice, la virtualizzazione annidata prevede l'esecuzione di una macchina virtuale all'interno di un'altra macchina virtuale. Ciò significa che hai un computer host e un sistema operativo che esegue una macchina virtuale con il proprio set di hardware e software virtualizzati, in cui è in esecuzione un'altra VM.
Essenzialmente aggiunge un altro livello di virtualizzazione al tuo hypervisor e può isolare la VM dalla macchina host tramite due livelli separati. Ciò ha molti casi d'uso, soprattutto nelle applicazioni di sviluppo in cui potrebbe essere necessario un ambiente isolato per testare framework software, app, basi di codice e simili.
Quali requisiti sono necessari per utilizzare la virtualizzazione nidificata?
In base all'hypervisor che stai utilizzando, i requisiti software e hardware per l'esecuzione di un ambiente di virtualizzazione nidificato possono essere diversi. Detto questo, i requisiti hardware saranno più o meno gli stessi su tutta la linea. Per quanto riguarda il software, diversi programmi avranno le proprie versioni che supportano la virtualizzazione annidata.
Nel caso di VMware VirtualBox, il supporto per la virtualizzazione annidata è arrivato con la versione 6.0 per le CPU AMD. Le CPU Intel sono state aggiunte successivamente con la versione 6.1. Quindi tutto ciò che devi fare è assicurarti di eseguire l'ultima versione di VirtualBox e dovresti essere a posto.
Perché dovresti utilizzare la virtualizzazione nidificata?
Come accennato in precedenza, la virtualizzazione annidata viene utilizzata principalmente negli scenari di sviluppo per testare framework software e basi di codice in un ambiente isolato. Tuttavia, i loro casi d’uso non si limitano solo a questo.
Le VM nidificate possono essere piuttosto convenienti in quanto non è necessario aggiungere ulteriori apparecchiature fisiche per più macchine. Sono anche facili da spostare, quindi se tu (o la tua organizzazione) state spostando le macchine dal server locale al cloud, il processo può essere semplice come esportando i file VM e caricandoli su un altro computer o un hypervisor cloud.
Oltre a ciò, la flessibilità offerta dalle VM nidificate offre agli utenti anche la possibilità di eseguire più hypervisor. Non tutti gli hypervisor sono uguali e a volte potrebbe essere necessario sceglierne uno piuttosto che un altro. Ad esempio, è possibile eseguire Windows Hyper-V su una macchina virtuale Windows ospitata su VirtualBox di VMware, eseguendo due hypervisor contemporaneamente.
Ultimo ma non meno importante, sono anche piuttosto facili da ampliare in base alle proprie esigenze. Tutto quello che devi fare è aggiungere più spazio di archiviazione, RAM o una CPU più potente al tuo computer host e le VM, così come le VM nidificate, saranno in grado di utilizzare le risorse aggiuntive in pochi clic.
Come configurare una VM nidificata
La configurazione di una VM nidificata può effettivamente essere complicata in base all'hypervisor che stai utilizzando. Per VirtualBox, tuttavia, il processo è semplice come fare clic su una casella di controllo.
- Apri VMware VirtualBox e fai clic su Impostazioni icona in alto dopo aver selezionato la tua VM.
- Dirigiti al Sistema sezione e fare clic su Processore scheda. Controlla il Abilita VT-x/AMD-V nidificato opzione e sei a posto.
Su alcuni sistemi, potresti notare che il file Abilita VT-x/AMD-V nidificato la casella di controllo è disattivata. Puoi sovrascriverlo utilizzando il file VBoxManage attrezzo. Ecco come.
- Apri il prompt dei comandi e vai alla directory di installazione di VirtualBox utilizzando il seguente comando. Tieni presente che il comando utilizza la directory di installazione predefinita e dovresti modificarla se hai installato VirtualBox altrove.
cd C:\Program Files\Orcale\VirtualBox
- Stampa l'elenco delle VM disponibili utilizzando questo comando. Puoi saltare questo passaggio se conosci già il nome della VM che desideri modificare.
VBoxManage list vms
- Infine, digita il comando seguente e premi Invio per abilitare la virtualizzazione nidificata sulla tua VM preferita.
VBoxManage modifyvm "VM Name" --nested-hw-virt on
Il processo per abilitare la virtualizzazione nidificata funziona allo stesso modo sia che utilizzi Windows, Linux o macOS, inclusi i comandi del terminale man mano che vengono installati insieme a VirtualBox. Inoltre, VBoxManage può fare molto di più che abilitare semplicemente la virtualizzazione nidificata. Abbiamo coperto sei utili comandi VirtualBox che puoi utilizzare per gestire le tue VM qui.
Ulteriori passaggi per la risoluzione dei problemi per l'abilitazione della virtualizzazione nidificata su Windows
A volte le funzionalità di virtualizzazione integrate di Windows possono causare problemi con la virtualizzazione nidificata. Nel caso in cui i metodi della GUI e della riga di comando non riescano ad abilitare la virtualizzazione nidificata sul tuo sistema, dovrai disabilitare Piattaforma di macchine virtuali caratteristica.
- Premi il tasto Windows, cerca Attiva o disattiva le caratteristiche di Windowse fare clic sul risultato della ricerca corrispondente.
- Trovare il Piattaforma di macchine virtuali funzione nell'elenco, deseleziona la casella di controllo precedente e fai clic su OK pulsante in basso a destra.
Potrebbe esserti chiesto di riavviare il PC. Una volta terminato, puoi provare i comandi del prompt dei comandi menzionati sopra per abilitare la virtualizzazione nidificata nella tua VM. Tieni presente che potresti riscontrare problemi specifici in base al sistema operativo e al processore. Come ci si aspetterebbe, questi richiedono soluzioni specifiche per l'ambiente host e l'hardware.
Detto questo, i problemi più comuni sono stati risolti tramite aggiornamenti o sono stati discussi abbastanza da consentire di trovare facilmente una soluzione. Questo non vuol dire che non dovresti scoraggiarti dal provare le VM nidificate solo perché riscontri un problema mentre li configuri perché risolvere tali problemi nella maggior parte dei casi richiederà solo una piccola ricerca e sperimentazione. Ancora una volta, puoi anche semplicemente evitare molti di questi problemi se stai utilizzando l'ultima versione di VirtualBox e utilizzi CPU più recenti, siano esse Intel o AMD.
Le VM nidificate possono essere utili
Non solo è possibile creare VM annidate, ma può effettivamente essere piuttosto vantaggioso se eseguito correttamente. Certo, è più adatto a carichi di lavoro specifici e di nicchia, ma per l'utente giusto, la flessibilità e la scalabilità, così come la comodità che offrono, valgono il leggero calo delle prestazioni.