Come esportare e importare immagini di VM VirtualBox?


60

In VirtualBox è possibile creare una macchina virtuale che la memorizzerà in una cartella all'interno della cartella macchina predefinita di VirtualBox.

Ad esempio, dopo aver creato una ubuntu-headlessVM, creerà una ubuntu-headlessdirectory con un paio di file e più cartelle all'interno.

Voglio far funzionare questa VM su un altro sistema anche con VirtualBox, come un duplicato.

Funzionerà una semplice copia / incolla di questa directory VM nella cartella macchina predefinita del sistema di destinazione?

TL; DR: come trasferire un'immagine VirtualBox da un sistema a un altro?

Risposte:


61

Copia / incolla i file VM non è la strada da percorrere. È necessario utilizzare la funzione di esportazione / importazione corretta di VirtualBox.

Con le seguenti istruzioni sarai in grado di trasferire una VM su più macchine fisiche diverse ed è anche un buon modo per fare backup.

Esportare

Apri VirtualBox ed entra Filenell'opzione da scegliereExport Appliance...

nell'angolo in alto a sinistra, quindi archiviare ed esportare l'appliance

Verrà quindi visualizzata una finestra di assistenza per aiutarti a generare l'immagine.

  1. Seleziona la VM da esportare
  2. Immettere il percorso e il nome del file di output

    fai attenzione al percorso di output e al nome del file assicurandoti di lasciare intatta l'estensione del file

    Puoi scegliere un formato, che lascio sempre l'OVF predefinito 1.

  3. Finalmente puoi scrivere metadati come Versione e Descrizione

Ora hai un file OVA che puoi portare su qualsiasi macchina per usarlo.

Importare

Apri VirtualBox ed entra Filenell'opzione da scegliereImport

Verrà quindi visualizzata una finestra di assistenza per aiutarti a caricare l'immagine.

  1. Immettere il percorso del file che è stato precedentemente esportato

    ha scelto il file precedentemente generato

  2. Quindi è possibile modificare le impostazioni della VM come dimensione della RAM, CPU, ecc.

    dare una configurazione in base al proprio sistema, non tutto ma abbastanza

    La mia raccomandazione al riguardo è di abilitare l' opzione Reinizializza l'indirizzo MAC di tutte le schede di rete

  3. Stampa Importe fatto!

Ora hai clonato la VM dalla macchina host in un'altra


1
L'unico aspetto negativo è che perderei istantanee nel processo e in effetti mi mancherebbe in molte situazioni.
Fenyx,

2
Questa risposta sarebbe perfetta se ci fosse una risposta a "Funzionerà una semplice copia / incolla di questa directory VM nella cartella macchina predefinita del sistema di destinazione?".
vaughan,

Questa soluzione non funziona. La macchina importata non si avvia mai.
machineaddict,

1
Ho appena provato questo e funziona. La macchina virtuale deve essere spenta quando si esegue l'esportazione. Ecco un articolo che questo è un modo giusto per farlo nel 2017. techrepublic.com/article/…
Hrvoje T

28

Ecco la procedura per esportare una VM virtualbox tramite la riga di comando:

Innanzitutto, utilizzare vboxmanage list vmsper determinare quale casella si desidera esportare, ad es

$ vboxmanage list vms
"vpn-client" {99378e99-d5c4-4bea-87ab-ca5ab28febea}
"vpn-client_1" {409eaa40-59c2-4259-9188-eef7479f1b91}
"kohadevbox_default_1430411165168_43224" {e9aa10d9-8aa3-4186-a39b-014b2c3589dc}
"kohadevbox_default_1431032598419_15901" {f384ba7e-d842-421e-b194-70a9573479eb}
"bc-koha-git" {76ad3f69-4acb-4332-b4a2-bf929a281f8f}
"nekls-git-29295" {68bb8720-e12b-49b9-a137-65bff75be66d}
"bc-kohaclone-git" {8b049d97-ff3b-4799-87e0-bda26f822ae0}
"bc-anthrolit-git" {dc435bbe-ded0-4cb2-baf3-4e7c6532fdf8}
"bc-maplleaf-git" {5a6c1e94-766f-4f93-96dc-8da07b0addd8}
"bc-mapleleaf2-git" {4aee2010-c834-4acc-971d-606ec950c938}
"Ubuntu VPN Client" {a0cf4d62-94ad-4d2e-ae0d-2bd2fc2765ae}
"kohadevbox_jessie_1449028830412_79167" {57ab8e8c-4e1a-452c-b324-cd0ae84374ba}
"kohadevbox_wheezy_1449030179528_35330" {ec8e3493-543d-424c-bf51-3ac5601a26ff}
"kohadevbox2_jessie_1463457128498_11997" {00f0d140-7c77-42f8-8512-92e4dded9c37}

In questo caso, ho intenzione di esportare vpn-client_1

$ vboxmanage export vpn-client_1 -o vpn-client_1.ova                                                                  
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

Per importare, utilizzare

vboxmanage import vpn-client_1.ova

L' -nopzione richiederà opzioni di importazione; vedere vboxmanage --helpper i dettagli.


Bello e programmabile. Grazie!
Espiazione limitata il

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.