GNU/Linux >> Linux Esercitazione >  >> Linux

Come gestire le macchine virtuali Oracle VirtualBox dalla riga di comando

Panoramica

Oggi la virtualizzazione è una componente importante del settore IT. Possiamo vedere che la virtualizzazione sta guadagnando popolarità nei domini di server, rete e storage. Per soddisfare le esigenze degli utenti, sono nate molte soluzioni di virtualizzazione open source e Oracle VirtualBox è una di queste.

In questo articolo discuteremo dell'utilità VBoxManage che viene utilizzata per gestire VirtualBox dall'interfaccia della riga di comando. Di seguito è riportata la sintassi dell'utilità VBoxManage

$ VBoxManage [<general option>] <command>

Nel comando sopra l'opzione generale può essere la modalità dettagliata, sopprimere il logo, il file di risposta ecc. Il comando può essere costituito da varie azioni come:creare vm, elencare vm, mostrare informazioni vm ecc.

Crea VM usando VBoxManage

Per creare VM dobbiamo usare il comando createvm con l'utilità VBoxManage. Di seguito è riportata la sintassi dello stesso:

createvm     --name <name>
              [--groups <group>, ...]
              [--ostype <ostype>]
              [--register]
              [--basefolder <path>]
              [--uuid <uuid>]

Possiamo elencare i tipi di OS supportati usando il comando seguente:

$ VBoxManage list ostypes

Creiamo Ubuntu-64 vm dalla CLI:

$ VBoxManage createvm --name ubuntu-server --ostype Ubuntu_64 --register

Quando esegui il comando sopra, genererà il seguente output:

Virtual machine 'ubuntu-server' is created and registered.
UUID: 7433725a-f314-44c7-8625-91d61cc6125d
Settings file: '/home/linux-techi/VirtualBox VMs/ubuntu-server/ubuntu-server.vbox'

Ora possiamo vedere la VM appena creata in VirtualBox Manager

Aggiorna VM

Abbiamo creato con successo VM dalla CLI. Ma questa VM non è utilizzabile in questo momento, possiamo renderla utilizzabile assegnando NIC, allocando memoria e collegandoci il disco.

Crea rete tramite VBoxManage

Per creare una rete con bridge eseguire i seguenti due comandi:

$ VBoxManage modifyvm ubuntu-server --bridgeadapter1 vmnet1
$ VBoxManage modifyvm ubuntu-server --nic1 bridged

Nell'esempio sopra ho usato la rete vmnet1. Viene creato per impostazione predefinita quando viene installato Oracle VirtualBox.

Assegna memoria

Per allocare memoria, eseguire il seguente comando:

$ VBoxManage modifyvm ubuntu-server --memory 2048

Crea disco rigido

Per creare un disco rigido eseguire il seguente comando:

$ VBoxManage createhd --filename VirtualBox\ VMs/ubuntu-server/ubuntu-server.vdi --size 10000 --format VDI

Quando esegui il comando sopra, genererà il seguente output:

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Medium created. UUID: 5f530d25-da57-4030-bf56-32d5a29c91b5

Questo comando creerà un disco rigido virtuale. Al momento non è associato ad alcuna VM.

Aggiungi controller SATA

Nella sezione precedente abbiamo creato un disco rigido virtuale. Abbiamo bisogno di un controller SATA per collegare quel disco. Il comando seguente crea un controller SATA.

$ VBoxManage storagectl ubuntu-server --name "SATA Controller" --add sata --controller IntelAhci

Allega spazio di archiviazione

Ora abbiamo il controller SATA e il disco rigido virtuale in un posto. Alleghiamo il disco virtuale al controller SATA usando il comando seguente:

$ VBoxManage storageattach ubuntu-server --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium VirtualBox\ VMs/ubuntu-server/ubuntu-server.vdi

Aggiungi controller IDE per ISO

Stiamo creando una nuova VM, quindi è necessario installare il sistema operativo dall'immagine ISO. Quindi aggiungiamo il controller IDE usando il seguente comando:

$ VBoxManage storagectl ubuntu-server --name "IDE Controller" --add ide --controller PIIX4

Allega l'immagine ISO al controller IDE

Per allegare un'immagine ISO al controller IDE, eseguire il comando seguente:

$ VBoxManage storageattach ubuntu-server --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/linux-techi/ubuntu-18.04-desktop-amd64.iso

Avvia VM

Ora la VM è configurata ed è pronta per l'installazione. Avviamo la VM usando il seguente comando

$ VBoxManage startvm ubuntu-server

Questo comando aprirà VirtualBox Manager da cui è possibile eseguire l'installazione del sistema operativo.

Lavorare con le istantanee

Snapshot è una copia temporizzata della macchina virtuale. Possiamo fare uno snapshot usando il seguente comando:

$ VBoxManage snapshot ubuntu-server take "first-snapshot"

Quando esegui il comando sopra, genererà il seguente output:

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Snapshot taken. UUID: cd5dadc1-dd8f-427e-a6b8-5a3e93307ef9

Possiamo vedere questa istantanea nel gestore VirtualBox:

Per tornare allo snapshot esegui il seguente comando:

$ VBoxManage snapshot ubuntu-server restore "first-snapshot"

Quando esegui il comando sopra, genererà il seguente output:

Restoring snapshot ' first-snapshot' (cd5dadc1-dd8f-427e-a6b8-5a3e93307ef9)
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

Elimina VM

Per eliminare la VM eseguire il seguente comando:

$ VBoxManage unregistervm ubuntu-server --delete

Quando esegui il comando sopra, genererà il seguente output:

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

Tieni presente che questo comando eliminerà tutti i file della macchina virtuale (file di configurazione e dischi rigidi virtuali) dal sistema.

Conclusione

Questo tutorial è un buon punto di partenza per l'utilità VBoxManage. Coprire ogni singolo dettaglio al riguardo - va oltre lo scopo di questo tutorial. Per ulteriori dettagli, fare riferimento al documento ufficiale da qui

Leggi ancheCome installare VirtualBox su Arch Linux

Leggi ancheCome abilitare la virtualizzazione annidata in VirtualBox su Linux


Linux
  1. Come riavviare Icewm dalla riga di comando?

  2. Come eseguire il montaggio automatico dalla riga di comando?

  3. Come faccio a inviare e-mail dalla riga di comando?

  4. Come posso scrivere su dmesg dalla riga di comando?

  5. Come scoprire la versione di Bluez dalla riga di comando?

Come creare macchine virtuali Proxmox dal dashboard dell'interfaccia utente Web di Proxmox VE

Come eseguire il backup di un singolo database MySQL dalla riga di comando

Come eseguire il backup di tutti i database MySQL dalla riga di comando

Come controllare le statistiche di rete Linux dalla riga di comando

Come esportare e importare macchine virtuali VirtualBox

Come creare e gestire macchine virtuali in KVM