Come trasferire facilmente i computer VirtualBox?


19

Ho usato VMware per molto tempo. VMware salva tutte le informazioni per una macchina in una directory. Ciò significa che è facile comprimere e copiare.

Ora sono passato a VirtualBox.

VirtualBox sembra salvare le informazioni della macchina in più di una directory, ad esempio una macchina che ho chiamato "Windows 7 Basic" è apparentemente salvata qui:

C:\Users\edward\.VirtualBox\HardDrives\Windows 7 Basic.vdi
C:\Users\edward\.VirtualBox\Machines\Windows 7 Basic\…
(varie directory e file)

Cosa devo fare per trasportare la mia macchina "Windows 7 Basic"?

Il fatto che i dati vengano salvati con un "." directory e in vari punti suggerisce che esiste una sorta di funzione di esportazione / importazione.

Ho trovato la funzione "Esporta dispositivo" quindi presumo che sia così.

Ma l'ho avviato per una macchina vuota e dice "tempo rimanente 1 ora 31 minuti".

Lo sto facendo bene? Ci vogliono davvero 1,5 ore per "esportare" una macchina e forse 1,5 ore per importarla di nuovo, quindi 3 ore per spostare una macchina virtuale?

Risposte:


14

Puoi semplicemente copiare i file all'interno delle directory che hai citato, vale a dire il disco rigido virtuale (.vdi) e la descrizione basata su XML della macchina virtuale. L'ho fatto due volte, anche attraverso la piattaforma (un geust XP da un host OS X a un host Windows XP e un guest Ubuntu da un host Windows Vista a un host OS X) e ha funzionato bene.

Potrebbero esserci due problemi:

  • Entrambi i VDI avranno gli stessi UUID, il che non è certo come previsto
  • Potrebbe essere necessario apportare modifiche minori alla definizione della macchina basata su XML. Ricordo che una volta conteneva un percorso assoluto per il vdi, che non era valido dopo il trasferimento da host a host. Tuttavia, penso che le versioni più recenti della scatola virtuale non utilizzino percorsi assoluti.

2
Lo faccio quasi ogni giorno tra Linux, Windows e MacOSX con pochissimi problemi. Infatti, una volta spostato per la prima volta, puoi semplicemente copiare il file VDI su
BinaryMisfit,

.vboxi file usano percorsi relativi che funzionano se tutto è nella stessa directory; i percorsi assoluti verranno comunque utilizzati nei casi "dispersi", come quando ci sono dischi che non si trovano in una sottodirectory della posizione del .vboxfile.
Kaz

5

La funzione di esportazione salva l'immagine nel formato OVF. Dal manuale :

OVF è uno standard multipiattaforma supportato da molti prodotti di virtualizzazione che consente di creare macchine virtuali già pronte che possono essere importate in un virtualizzatore come VirtualBox

Credo che tu voglia il VBoxManage clonehdcomando.

Questo comando duplica un'immagine del disco rigido virtuale registrata in un nuovo file di immagine con un nuovo identificatore univoco (UUID). La nuova immagine può essere trasferita su un altro sistema host o importata di nuovo in VirtualBox usando Virtual Disk Manager ...

VBoxManage clonehd <uuid>|<filename> <outputfile>
[--format VDI|VMDK|VHD|RAW|<other>]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--type normal|writethrough|immutable]
[--remember]

Ho usato VBoxManage CloneVDI (invece di cloneHD) e ha funzionato bene.
Ash,
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.