La virtualizzazione è oggi una delle tecnologie informatiche fondamentali. Con una macchina virtuale (VM) , puoi eseguire quasi tutti i sistemi operativi che desideri sul tuo PC senza dover spendere soldi per hardware aggiuntivo.
Questo tutorial esplora come utilizzare il terminale della riga di comando nella gestione delle macchine virtuali VirtualBox, indipendentemente dal fatto che il sistema operativo che stai utilizzando sia Windows, macOS o Linux. Tutte le installazioni di VirtualBox vengono fornite con lo strumento da riga di comando VBoxManage, un'utilità potente e flessibile per la gestione delle macchine virtuali.
Cos'è VboxManage?
VboxManage è uno strumento da riga di comando (CLI) fornito per impostazione predefinita come parte dell'installazione del software VirtualBox.
Puoi gestire la maggior parte delle tue macchine virtuali dalla GUI, VboxManage CLI ti offre più funzionalità in quanto ti dà accesso diretto al motore di virtualizzazione, permettendoti di accedere a funzionalità aggiuntive senza disponibilità tramite GUI. Inoltre, la maggior parte dei server Linux non è dotata di GUI, quindi puoi comunque gestire le tue macchine virtuali anche in modalità headless.
Tutti i comandi VboxManage iniziano con la parola vboxmanage e solitamente sono seguiti da un sottocomando come list, controlvm , ecc. In genere, ti viene chiesto di fornire il nome della VM che desideri configurare o controllare.
6 comandi utili di VirtualBox per gestire le macchine virtuali
1. Elenca le macchine virtuali
Uno dei comandi VirtualBox più popolari e importanti è elencare tutte le macchine virtuali disponibili sul tuo PC o server. In questo modo puoi visualizzare o elencare tutte le macchine virtuali registrate sul tuo PC. Dall'output, noterai che a ciascuna macchina virtuale viene assegnato un identificatore univoco (UUID) utilizzato per identificare una macchina virtuale.
Per elencare le macchine virtuali installate sul computer, utilizzare il seguente comando:
vboxmanage list vms
L'output mostra le macchine virtuali registrate sul PC o sul server
Se desideri un elenco dettagliato, aggiungi il flag -l o --long al comando vms list vboxmanage . I risultati mostrano tutte le macchine virtuali registrate e informazioni dettagliate come la configurazione di ciascuna macchina virtuale, i dettagli hardware, le impostazioni, ecc.
A volte sei interessato solo a elencare le macchine virtuali attualmente in esecuzione. In tal caso, puoi utilizzare il sottocomando list con l' opzione runningvms come segue.
vboxmanage list runningvms
2. Avviare e arrestare una macchina virtuale
Per avviare una macchina virtuale utilizzando VboxManage, utilizzare il sottocomando startvm seguito dal nome della macchina virtuale o dall'UUID. Ad esempio, esegui il comando seguente per avviare la macchina virtuale con il nome Window11 elencato nella sezione precedente.
vboxmanage startvm Windows11
Quando si tratta di arrestare una macchina virtuale, sono disponibili diverse opzioni. Puoi spegnere la macchina virtuale o metterla in pausa.
Per arrestare una macchina virtuale spegnendola, utilizzare il sottocomando controlvm seguito dal nome della macchina virtuale e quindi dall'opzione poweroff come segue.
vboxmanage controlvm Windows11 poweroff
Ti verrà mostrato l'avanzamento dello spegnimento della macchina virtuale in percentuale.
Se desideri impedire a una macchina virtuale di consumare risorse di sistema ma non è necessariamente necessario spegnerla, puoi mettere in pausa la macchina virtuale e riprenderla in un secondo momento.
Per mettere in pausa una macchina virtuale in esecuzione, utilizzare il comando seguente.
vboxmanage controlvm Window11 pause
Tieni presente che le macchine virtuali in pausa sono ancora elencate sotto le macchine virtuali in esecuzione. Per ottenere informazioni sullo stato di una macchina virtuale, esegui una lista lunga utilizzando il comando:
vboxmanage list runningvms -l
Nell'output, il parametro status deve essere in pausa. Verrà elencato anche il timestamp in cui la VM è stata messa in pausa.
L'output del comando visualizza lo stato di una macchina virtuale
Per riprendere una macchina virtuale in pausa, utilizzare il comando seguente.
vboxmanage controlvm Windows11 resume
3. Ottieni informazioni sulla macchina virtuale
Per visualizzare le informazioni relative a una macchina virtuale specifica invece di elencare tutte le macchine virtuali, utilizzare il sottocomando showvminfo. Ad esempio, puoi eseguire il comando seguente per ottenere informazioni dettagliate sulla macchina virtuale Windows11, inclusi hardware e altri dettagli di configurazione, stato della rete, ecc.
vboxmanage showvminfo Windows11
4. Crea una macchina virtuale
Un altro compito importante quando si gestiscono macchine virtuali è la creazione di nuove macchine virtuali. Utilizza il sottocomando createeavm per creare una nuova macchina virtuale. Ad esempio, per creare una macchina virtuale denominata "DebianVM" in esecuzione sul sistema operativo Debian Linux, è possibile eseguire il comando seguente.
vboxmanage createvm --name DebianVM --ostype Debian Debian_64 --register
Se non sei sicuro del nome del sistema operativo da utilizzare nella tua macchina virtuale, puoi verificare i sistemi operativi VirtualBox supportati con il seguente comando.
vboxmanage list ostypes
Elenca i sistemi operativi supportati
Ad esempio, se desideri modificare la macchina virtuale appena creata per cambiarne la dimensione della memoria, il nome e altri parametri rilevanti, puoi utilizzare il sottocomando modvm.
La sintassi del sottocomando modvm è seguita dal nome della macchina virtuale che desideri modificare. Successivamente, specifichi l'impostazione che desideri modificare e infine il valore dell'impostazione.
Supponiamo di voler cambiare il nome della macchina virtuale appena creata sopra da DebianVM a Debian9 utilizzando l' impostazione --name.
vboxmanage modifyvm DebianVM --name Debian9
Puoi visualizzare un elenco di impostazioni che puoi modificare eseguendo il comando:
vboxmanage modifyvm
5. Istantanea e ripristino
I backup sono una componente chiave per mantenere un sistema IT robusto. VirtualBox ti dà la possibilità di preservare lo stato della tua macchina virtuale in modo da poterla ripristinare se qualcosa va storto.
Per acquisire uno snapshot di una macchina virtuale specifica, è possibile eseguire il comando seguente, dove snapshot della vigilia di Natale è il nome assegnato allo snapshot della macchina virtuale.
vboxmanage snapshot Windows11 take "Christmas eve snapshot"
Registra rapidamente lo stato della macchina virtuale
Per ripristinare la macchina virtuale sopra con lo snapshot appena creato, arrestare prima la macchina virtuale se è in esecuzione, quindi ripristinare lo snapshot con il seguente comando.
vboxmanage snapshot Windows11 restore "Christmas eve snapshot"
Ovviamente, puoi convertire il nome dell'istantanea in qualcos'altro appropriato alle impostazioni della tua macchina virtuale.
6. Ottieni aiuto
Per migliorare l'utilizzo della CLI di VboxManage, devi sapere come ottenere aiuto o leggere la documentazione dal terminale invece di memorizzare i comandi. Inoltre, ci sono molti altri comandi che non sono stati trattati in questo tutorial. Scopri di più sui comandi VboxManage e sulle opzioni che ti offre eseguendo il seguente comando:
vboxmanage
Questo tutorial ha esplorato alcuni comandi importanti per la gestione delle macchine virtuali VirtualBox con VboxManage, uno strumento CLI potente e leggero. Inoltre, puoi creare facilmente script di automazione basati su VboxManage per gestire facilmente le macchine virtuali.
Le macchine virtuali ti danno l'opportunità di eseguire e sperimentare più sistemi operativi sul tuo PC. Inoltre, poiché le macchine virtuali vengono eseguite in un ambiente sicuro e isolato, puoi essere certo che se un client o una macchina virtuale si blocca, ciò non influirà negativamente sul sistema operativo host.