Come utilizzare VirtualBox: panoramica rapida
Quando si utilizza un sistema tradizionale, è necessario installare il sistema operativo su una macchina fisica per valutare software che non può essere installato sul sistema operativo attuale. Oracle VirtualBox è la soluzione ideale in questo caso, invece di reinstallare il software sulla macchina fisica. VirtualBox è progettato per eseguire VM sulla macchina fisica senza dover reinstallare il sistema operativo in esecuzione su quest’ultima. Un ulteriore vantaggio di VirtualBox è che questo prodotto può essere installato gratuitamente.
Una VM funziona in modo molto simile a una macchina fisica. Il sistema operativo e le applicazioni installate all’interno di una VM “credono” di essere in esecuzione su una normale macchina fisica, poiché per l’esecuzione delle VM su VirtualBox viene utilizzato hardware emulato. Le VM sono isolate l’una dall’altra e dal sistema operativo host. Pertanto, è possibile eseguire i propri test in VM isolate senza alcun timore di danneggiare il sistema operativo host o altre VM.
Sistemi operativi supportati da VirtualBox
VirtualBox supporta un ampio elenco di sistemi operativi host e guest. Un sistema operativo host è il sistema operativo installato su una macchina fisica, sulla quale è installato VirtualBox. Un sistema operativo ospite è un sistema operativo installato su una VM in esecuzione all’interno di VirtualBox. VirtualBox può essere installato su Windows, Linux, macOS, Solaris e FreeBSD. Su VirtualBox è possibile eseguire VM con Windows, Linux, macOS, Solaris, FreeBSD, Novell Netware e altri sistemi operativi.
Come configurare VirtualBox?
Vediamo come configurare VirtualBox su Windows. Il processo di installazione di VirtualBox non è difficile ed è simile per tutti i sistemi operativi supportati.
Abilitare le funzioni di virtualizzazione della CPU
Primo, è necessario abilitare le funzioni di virtualizzazione hardware sulla CPU (Central Processor Unit), come Intel VT-X o AMD-V, nel BIOS o UEFI del computer fisico. In caso contrario, se si eseguono sistemi operativi guest a 64 bit, potrebbe comparire l’errore: VT-x non è disponibile. Se sul computer Windows è installato Hyper-V, disinstallarlo prima di installare VirtualBox (altrimenti Hyper-V bloccherà le estensioni di virtualizzazione hardware necessarie a VirtualBox per l’esecuzione delle VM). La maggior parte dei processori moderni supporta la virtualizzazione hardware.
Scarica il programma di installazione di VirtualBox
Accedere al sito sito web ufficiale per scaricare il programma di installazione di VirtualBox adatto al proprio sistema operativo (in questo caso Windows). Se state cercando informazioni su come configurare VirtualBox su Mac, scaricate il programma di installazione per OS X. Al momento della stesura di questo post sul blog, l’ultima versione di VirtualBox è la 6.0.8. È possibile scaricare anche versioni precedenti, ad esempio la 5.2. VirtualBox 5.2 supporta host a 32 bit, mentre VirtualBox 6.0 no. Nell’esempio attuale, vedrete come configurare VirtualBox utilizzando la versione 5.2. Nel prossimo post del blog verrà illustrata la procedura di upgrade di VirtualBox.

Eseguire il programma di installazione e definire le opzioni di installazione
- Eseguire il programma di installazione di VirtualBox. Dovrebbe apparire la procedura guidata di installazione dotata di GUI (interfaccia grafica utente).
- Selezionare le modalità di installazione delle funzioni, specificando la directory di installazione e i componenti da installare; è possibile mantenere i valori predefiniti. Quindi spuntare le caselle di controllo accanto alle opzioni di collegamento e alle associazioni dei file.
- Confermare l’installazione delle interfacce di rete di VirtualBox (fare clic su Sì).
- Nella schermata Pronto per l’installazione , premere Installa per avviare il processo di installazione.
- Al termine dell’installazione, è possibile spuntare la casella di controllo per avviare VirtualBox al termine dell’installazione.
Distribuzione di una nuova macchina virtuale
Una volta installato VirtualBox, aprire l’applicazione. È possibile vedere l’interfaccia utente grafica di VirtualBox, che è unificata per tutti i sistemi operativi host supportati. Se necessario, è possibile utilizzare anche l’interfaccia a riga di comando e VBoxManage. Nell’esempio attuale, VirtualBox è configurato su Windows 10. Immaginiamo di dover valutare Windows Server 2019 prima di prendere una decisione: acquistarlo o meno. Vediamo come utilizzare VirtualBox per eseguire Windows Server 2019 su una VM.
Scarica l’immagine ISO del programma di installazione di Windows Server 2019 da Il sito di Microsoft. Rinomina il file ISO scaricato in WinServer2019.iso per maggiore praticità.
Creazione di una VM
Fare clic su Machine > New oppure premere l’icona con la stella blu per creare una nuova VM nell’interfaccia grafica di VirtualBox.

Definire le opzioni della nuova VM.
Nome : WinServer2019.
Tipo : Microsoft Windows.
Versione : Windows 2016 (64 bit). Questo parametro definisce la quantità predefinita ragionevole di memoria virtuale, la dimensione del disco virtuale; un insieme di hardware emulato (dispositivi supportati dalla versione del sistema operativo selezionata, i cui driver sono inclusi); nonché un insieme di funzioni di sistema quali EFI, PAE (estensione dell’indirizzo fisico), I/O APIC (controllori di interrupt programmabili avanzati di input/output). Se si utilizza l’ultima versione di VirtualBox, Windows 2019 è disponibile nell’elenco delle versioni del sistema operativo.
Dimensione della memoria : Impostare la memoria per la macchina virtuale. 8 GB di RAM dovrebbero essere sufficienti per Windows Server 2019 all’inizio. È possibile aggiungere ulteriore memoria in un secondo momento, dopo aver installato il sistema operativo ospite (per modificare la quantità di memoria, la macchina virtuale deve essere spenta).
Disco rigido : Creare ora un disco rigido virtuale.
Fare clic sul pulsante Create .

Creazione di un disco rigido virtuale
Impostare i seguenti parametri:
Nome e ubicazione del file del disco virtuale . Se possibile, evitare di utilizzare una partizione di sistema per l’archiviazione dei dischi virtuali.
Dimensione del file del disco virtuale . Selezionare 50 GB per Windows Server 2019.
Tipo di file del disco rigido . VirtualBox supporta numerosi formati di disco virtuale:
- VDI (VirtualBox Disk Image) è un formato nativo di VirtualBox. Seleziona questo tipo di disco virtuale se non prevedi di migrare una VM su altre piattaforme come VMware o Hyper-V.
- VHD (Virtual Hard Disk) è un formato Hyper-V.
- VMDK (VM Disk) è il formato del disco virtuale di VMware.
- HDD è il disco rigido di Parallels.
- QCOW (QEMU Copy-On-Write).
- QED (QEMU enhanced disk).
Selezioniamo VDI nell’esempio attuale.
Storage su disco rigido fisico : Allocazione dinamica o dimensione fissa (l’analogo di provisioning “thin” e “thick” in VMware). Selezionate l’opzione di allocazione dinamica se volete risparmiare spazio su disco, poiché in questo caso la dimensione del vostro disco virtuale è vicina allo zero subito dopo la creazione e cresce dopo la scrittura dei dati sul disco virtuale prima di raggiungere la dimensione massima allocata.
Fare clic su Create per terminare la creazione della VM.
Virtual machine Tuning. Ottimizzare la VM accedendo a Machine > Settings. In questa finestra sono presenti le seguenti sezioni.
General. È possibile modificare il nome della VM, abilitare gli appunti condivisi, il trascinamento della selezione, inserire la descrizione della VM e abilitare la crittografia del disco virtuale.
System. Disabilitare un’unità floppy virtuale nella scheda Scheda madre . Nella scheda Sistema, è possibile aggiungere ulteriori processori alla VM, configurare l’accelerazione e selezionare uno dei due chipset emulati.

Display. Nella scheda Screen è possibile impostare la memoria video, il numero di monitor e il fattore di scalabilità, oltre ad abilitare l’accelerazione 2D e 3D. La scheda Remote Display consente la gestione del sistema operativo ospite collegandosi in remoto al desktop della macchina virtuale VirtualBox tramite RDP (Remote Desktop Protocol). L’acquisizione video viene configurata nella scheda Video Capture .
Storage. Aggiungere e rimuovere dischi rigidi virtuali, unità DVD virtuali e controller disco, se necessario. Selezionate l’unità DVD (che a questo punto dovrebbe essere vuota) e inserite il disco DVD ISO virtuale nell’unità. Fate clic sull’icona del disco e selezionate “Scegli file disco ottico virtuale”. Sfogliate il file WinServer2019.iso e apritelo. Ora il disco ISO viene visualizzato nell’elenco dei dispositivi di storage.
Audio. È possibile abilitare o disabilitare l’audio; è possibile selezionare il driver audio host, il controller audio e le funzioni estese.
Network. In questa sezione vengono configurate le schede di rete virtuali. Il numero massimo di schede di rete virtuali per VM è quattro. Una scheda di rete virtuale può utilizzare diverse modalità di rete: Non collegato, NAT, Rete NAT, Scheda in modalità bridge, Rete interna, Scheda solo host, Driver generico; tra queste, la modalità di rete NAT è quella utilizzata per impostazione predefinita.
Quando viene selezionata la modalità NAT , la VM è collegata al router virtuale e può accedere all’host, alla rete a cui è collegato l’host e alle reti esterne a cui l’host può accedere. Se si implementa una singola VM, che non deve essere vista come una macchina normale nella rete fisica, è possibile selezionare la modalità NAT per il collegamento in rete della VM. Se si desidera che la VM sia pienamente rappresentativa nella rete fisica, utilizzare la modalità Bridged .
Il modello dell’adattatore di rete virtuale viene selezionato dal menu a discesa. Se necessario, è possibile impostare manualmente l’indirizzo MAC. Configurare Port Forwarding per accedere alle VM che utilizzano la modalità di rete NAT dalla rete fisica a cui è collegata la macchina host (se necessario). Se si utilizza la rete in modalità bridged, non è necessario configurare il port forwarding.
Serial Ports. Abilitare le porte seriali se, per qualche motivo particolare, è necessario che le porte COM siano abilitate su una VM.
USB. Le opzioni USB per una VM vengono configurate in questa sezione.
Shared Folders. Le cartelle condivise vengono utilizzate per lo scambio di file tra il sistema operativo host e quello guest.
User interface. Personalizza gli elementi dell’interfaccia grafica, se lo desideri.
Fai clic su OK per applicare la configurazione modificata della macchina virtuale.
Installazione di un sistema operativo guest
Ora puoi avviare la macchina virtuale. Fai clic su Machine > Start > Normal Start.
Avvio normale . Apre una finestra della macchina virtuale e visualizza l’output video della macchina virtuale in quella finestra, analogamente a come l’output della macchina fisica viene visualizzato su un monitor. Quando chiudi la finestra della VM, VirtualBox ti chiede cosa fare:
- Salva lo stato della VM. La VM viene messa in ibernazione (la VM è in pausa). Avvia la VM per riprendere il funzionamento dallo stato salvato.
- Invia il segnale di spegnimento. La VM si spegne correttamente, proprio come faresti spegnendo la VM dal sistema operativo.
- Spegnimento della macchina. Questa opzione equivale a scollegare il cavo di alimentazione dal computer fisico.
Avvio senza interfaccia grafica . La VM viene avviata, ma la finestra con l’output video della VM non viene visualizzata. È possibile connettersi alla VM per gestirla utilizzando un protocollo di desktop remoto (incluso VRDP – VirtualBox Remote Display Protocol, che è retrocompatibile con Microsoft RDP), SSH ecc. Avvio staccabile. Si tratta della combinazione tra l’avvio normale e l’avvio senza interfaccia grafica. Quando si chiude la finestra della VM di VirtualBox, è disponibile un’ulteriore opzione: Continua l’esecuzione in background . È possibile chiudere la finestra della VM di VirtualBox senza interrompere il funzionamento della VM.

Il programma di installazione del sistema operativo si sta ora avviando dall’immagine ISO inserita in un’unità DVD virtuale. Questo processo viene visualizzato nella nuova finestra della VM di VirtualBox. Se sapete come configurare Windows 10 su VirtualBox o su una macchina fisica, il processo di installazione di Windows Server 2019 in modalità GUI non dovrebbe presentare alcun problema.
Selezionate le opzioni appropriate per la procedura guidata di installazione di Windows:
- Windows Server 2019 Datacenter Evaluation (Esperienza desktop).
- Personalizzata: Installa solo Windows (avanzata).
Crea una nuova partizione (o più partizioni) sul tuo disco rigido virtuale da 50 GB.

La VM si riavvia automaticamente alcune volte durante l’installazione di Windows Server 2019.
Imposta la password di amministratore di Windows per terminare la configurazione di Windows Server 2019 su VirtualBox.
Dopo il caricamento, Windows ti chiede di premere Ctrl+Alt+Delete per sbloccare il sistema. Fai clic su Input > Keyboard > Insert Ctrl+Alt+Del nella finestra della VM di VirtualBox.

Una volta effettuato l’accesso al sistema Windows, installa VirtualBox Guest Additions. Le Guest Additions sono un insieme di driver e utilità di sistema per i sistemi operativi guest supportati che ottimizzano le prestazioni e l’usabilità del sistema operativo guest, oltre a garantire una più stretta interazione tra il sistema operativo host e quello guest. Funzionalità quali l’integrazione del puntatore del mouse, il supporto avanzato delle modalità video, le cartelle condivise, gli appunti condivisi e la sincronizzazione dell’ora possono essere abilitate dopo l’installazione delle Guest Additions di VirtualBox su un sistema operativo guest. L’ubicazione del file ISO contenente le Guest Additions è nella directory di installazione di VirtualBox.
Nella finestra della macchina virtuale di VirtualBox, fare clic su Devices > Insert Guest Additions CD image. Il disco ISO virtuale viene ora inserito nell’unità DVD virtuale della macchina virtuale Windows.

Aprire il contenuto del disco ed eseguire il file VBoxWindowsAdditions-amd64.exe . Una volta aperta la procedura guidata di installazione, seguire i suggerimenti forniti dalla procedura guidata, facendo clic su Avanti in ogni passaggio per continuare. Al termine dell’installazione, riavviare la VM.

Cartelle condivise e appunti
Per configurare le cartelle condivise, andare su Machine > Settings e selezionare la sezione Cartelle condivise . Fai clic sull’icona “Aggiungi condivisione” (una cartella con un segno più verde), quindi inserisci il percorso della cartella che desideri condividere sul tuo computer host e definisci il nome della cartella. Puoi impostare una cartella condivisa come di sola lettura e abilitare il montaggio automatico. Nell’esempio attuale, C:VirtualVirtualBoxshared_folder01 viene utilizzata come cartella condivisa e l’opzione di montaggio automatico è abilitata. Fai clic due volte su OK per applicare le modifiche.

Accendere la macchina virtuale su cui è stato installato Windows Server 2019. Aprire Esplora file, nella sezione Rete selezionare VBOXSVR ; a questo punto sarà possibile visualizzare la cartella condivisa appena creata, il cui percorso di rete è VBOXSVRshared_folder01 . Per maggiore comodità, fare clic con il tasto destro sulla cartella condivisa e, nel menu contestuale, selezionare Assegna unità di rete per montarla. Selezionare una lettera libera, ad esempio Z:, per terminare l’operazione.

Ora la cartella condivisa viene visualizzata come disco Z: nell’elenco dei dischi in “Questo PC” (Risorse del computer). Se hai abilitato l’opzione di montaggio automatico durante la configurazione di una cartella condivisa, non è necessario mappare manualmente un’unità di rete, poiché è già stata montata automaticamente (in questo caso, per la mappatura del disco viene utilizzata la prima lettera di unità libera). Ora la cartella condivisa è pronta per il trasferimento di file tra il sistema operativo host e quello guest.
Appunti condivisi è una funzione utile che consente di copiare un frammento di testo, un’immagine, più file ecc. su un sistema operativo guest e incollare questi elementi su un sistema operativo host (e viceversa), proprio come si può fare all’interno del sistema operativo host tra più applicazioni.
Trascina e rilascia consente di copiare file e cartelle dalle finestre del sistema operativo ospite a quelle del sistema operativo host (e viceversa), proprio come si fa tra due finestre di Esplora file di Windows.
Per abilitare Appunti condivisi e Trascina e rilascia in VirtualBox, aprire le impostazioni della macchina virtuale e, nella sezione Generale , passare alla scheda Avanzate . Selezionare l’opzione Bidirezionale per le funzioni Appunti condivisi e Trascina e rilascia.

Creazione di una copia della VM
Uno dei vantaggi delle VM è la facilità con cui è possibile copiare le VM e crearne dei cloni. È possibile clonare una VM utilizzando le opzioni integrate di VirtualBox oppure manualmente.
Vai su Machine > Clone per utilizzare uno strumento di clonazione integrato.
Seleziona la modalità Esperto .
Inserisci il nome della nuova macchina (per impostazione predefinita, al nome della VM originale viene aggiunto il termine “clone”). Scegliere il tipo di clonazione (clone completo o clone collegato) e le opzioni di snapshot (stato attuale della macchina o tutto). Nel caso della clonazione di una VM, gli identificatori univoci del sistema operativo e dei dischi virtuali vengono modificati.
Se si seleziona Clone completo , viene creata una copia completa della VM di origine (compresi tutti i file dei dischi virtuali). Tutti i file della VM vengono copiati indipendentemente nella cartella di destinazione. La VM di origine non è necessaria per il funzionamento del clone della VM.
Se si seleziona l’opzione Clone collegato
, non vengono copiati tutti i file della VM di origine. Viene creata una nuova VM e viene acquisito un snapshot del disco virtuale padre della VM di origine per la creazione dei dischi di differenziazione.
Reinizializza l’indirizzo MAC di tutte le schede di rete. Selezionare questa opzione se l’indirizzo MAC della VM di origine e del clone della VM devono essere diversi (per evitare conflitti di rete).
La copia di una cartella della VM contenente tutti i file della VM può essere considerata una operazione manuale della VM. Gli identificatori univoci e gli altri componenti della VM rimangono gli stessi, poiché la copia della VM è una copia esatta della VM di origine. È possibile aprire una cartella della VM facendo clic su Machine > Show in folder nella finestra principale di VirtualBox.
Utilizzo degli snapshot
Gli snapshot consentono di salvare lo stato operativo di una VM e di ripristinarlo in un secondo momento, dopo aver apportato modifiche alla VM. L’uso degli snapshot è consigliato per i test, ad esempio quando è necessario installare alcune applicazioni e verificarne il funzionamento senza il rischio di danneggiare l’intero sistema. Se le applicazioni non funzionano correttamente o è necessario provare un’altra versione del software, è sufficiente ripristinare lo stato della VM utilizzando uno snapshot già creato. Questo approccio è pratico e consente di risparmiare molto tempo. L’utilizzo di snapshot non equivale tuttavia all’esecuzione di backup.
How to use VirtualBox for taking VM snapshots? Selezionate la vostra macchina virtuale, fate clic su Strumenti macchina e selezionate Snapshot per aprire una sezione con le opzioni relative ai snapshot. Cliccate sull’icona Crea per creare un nuovo snapshot, quindi inserite un nome e una descrizione per il snapshot.

Dopo aver creato uno snapshot, verrà creato un nuovo disco virtuale differenziale nella sottocartella Snapshots della cartella della tua VM. Il formato del file è lo stesso del disco virtuale originale (VDI in questo caso). Tutte le nuove modifiche apportate all’interno di una macchina virtuale dopo la creazione di uno snapshot vengono scritte su quel disco virtuale differenziale. Se crei un secondo snapshot, viene creato un secondo disco virtuale differenziale, e così via. Quando è necessario ripristinare lo stato della VM dallo snapshot, fare clic con il pulsante destro sul nome dello snapshot e nel menu contestuale, selezionare Ripristina . Spuntare la casella se si desidera creare uno snapshot dell’attuale stato della VM. La VM deve essere nello stato spento. Se lo snapshot non è più necessario, può essere eliminato.
Quando si elimina uno snapshot posizionato prima dell’attuale stato della VM, viene eliminato unendo un disco differenziale relativo allo snapshot con il disco virtuale parent o differenziale. Se l’attuale stato della VM è rappresentato da uno snapshot nel mezzo della catena di snapshot, eliminando uno snapshot alla fine della catena si causa l’eliminazione del file disco virtuale differenziale relativo a quello snapshot senza unione. Ora sapete come configurare VirtualBox, eseguire e gestire i VM così come utilizzare gli snapshot di VM.
Registrazione Video
Questa sezione spiega come utilizzare VirtualBox per registrare un video di tutto ciò che può essere visto nell’interfaccia utente della macchina virtuale. Utilizzando macchine fisiche, non è possibile installare software per registrare un video dell’installazione del sistema operativo o dell’uso della console nei sistemi operativi senza GUI. VirtualBox aiuta a risolvere questo problema e dispone di una funzione integrata per la registrazione di video di tutto ciò che si vede nel monitor virtuale (finestra VM di VirtualBox).
Per registrare un video, aprire Machine > Settings, andare alla scheda Acquisizione Video , abilitare la cattura video e configurare i parametri di registrazione video (vedi lo screenshot qui sotto).

Conclusione
VirtualBox è una potente soluzione di virtualizzazione che può essere utilizzata per eseguire distinti sistemi operativi menzionati in un lungo elenco di OS supportati. È possibile configurare VirtualBox su Mac, Windows, Linux, Solaris e FreeBSD.
Utilizzare VirtualBox per eseguire software sviluppato per diversi sistemi operativi sulla propria singola macchina fisica contemporaneamente senza la necessità di installare più sistemi operativi su una macchina fisica e riavviare per cambiare il sistema operativo. Utilizzare VirtualBox per testare distribuzioni che richiedono più macchine che devono interagire tramite rete – VirtualBox fornisce un’ampia gamma di modalità di rete virtuale.