2010-09-12 02:05:14 +0000 2010-09-12 02:05:14 +0000
40
40

Come aprire le VM esistenti in VirtualBox?

Recentemente ho avuto una nuova workstation e ho spostato le mie VM di VirtualBox e VMWare Player dal vecchio PC al nuovo.

Le VM di VMWare Player sono un gioco da ragazzi: si va su “File -> Apri una macchina virtuale…”, si trovano i file .vmx dal vecchio PC, e voilà! È pronta e funzionante. Tutti i file necessari sono apparentemente nella stessa cartella.

Con VirtualBox non sembra esserci un modo per farlo. Sembra che le VM siano legate all'host originale in qualche modo magico/invisibile come voci di registro, ecc.

Risposte (12)

48
48
48
2014-01-05 07:55:08 +0000

Le risposte precedenti sembrano obsolete.

A partire dalla versione 4 di Oracle VirtualBox Manager, l'opzione “Add” è nascosta nel menu “Machine” (che è un menu del sistema operativo). Basta selezionare Add, e navigare al file .vbox che si desidera. Questo funziona benissimo anche se il file vbox è su un drive esterno: se il drive viene successivamente rimosso, le caselle mancanti sono semplicemente segnate come “inaccessibili”.

7
7
7
2012-03-21 01:40:12 +0000

Nella cartella della macchina c'è un file *.vbox. Trascinalo nell'elenco delle VM in VirtualBox.

5
5
5
2012-12-03 04:51:50 +0000

Importare macchine virtuali esistenti da un altro host in VirtualBox 4 e superiori su host Windows:

  1. Importare il disco virtuale vdi:

  2. Aggiungere la macchina importata alla lista del vbox manager:

  3. Note a margine:

4
4
4
2010-09-12 03:49:09 +0000

Se vuoi usare un disco rigido virtuale esistente e “aprirlo” in Virtual Box - devi andare su “File > Virtual Media Manager” e selezionare “Aggiungi”.

Sfoglia il tuo disco esistente e seleziona ok. Questo registra un disco con Virtual Box. Ora hai bisogno di attaccare questo disco ad una VM nuova o esistente per usarlo effettivamente.

3
3
3
2010-09-12 03:21:52 +0000

Per default, VirtualBox carica i suoi dati di configurazione dai seguenti percorsi:

  • Su Windows, questo è %HOMEDRIVE%%HOMEPATH%\.VirtualBox; tipicamente qualcosa come C:\Documents and Settings\Username\.VirtualBox.
  • Su Mac OS X, questo è $HOME/Library/VirtualBox.
  • Sui sistemi Unix-like (Linux, Solaris), questo è $HOME/.VirtualBox.

Questo significa che le macchine sono specifiche per l'utente loggato. Se hai bisogno di impostare un posto comune per memorizzare le macchine tra diversi utenti, puoi sovrascrivere la localizzazione di default impostando la variabile d'ambiente VBOX_USER_HOME. VirtualBox userà il percorso in questa variabile come archivio per i dati di configurazione delle VM.

Vedere l'argomento della guida di VirtualBox su VirtualBox configuration data per maggiori informazioni.

2
2
2
2012-07-31 19:47:46 +0000

Se sei su un computer Unix-like puoi fare così:

find /path/to/vms -name "*.vbox" -exec VBoxManage registervm {} \;

Dovete solo ricordarvi di fornire l'intero percorso del file .vbox. Se specifichi un percorso relativo, esso assumerà stupidamente che sia relativo alla tua cartella home.

Per esempio, ho fatto così dopo aver ricostruito la mia stazione di lavoro:

$ find /store/vm -name "*.vbox" -exec VBoxManage registervm {} \;

Ha trovato e ri-registrato tutte le mie macchine virtuali.

2
2
2
2010-09-12 02:43:16 +0000

Non sono sicuro di vedere un problema qui. In VirtualBox se stai aprendo una nuova VM (una che potresti aver creato su un computer diverso) usi File/Import Appliance e poi cerchi il file da aprire. Dopo l'importazione si può trovare nel pannello principale della VM.

Se hai creato la VM sullo stesso computer allora è già nel pannello di sinistra della finestra principale del programma.

Potrebbe essere diverso da quello a cui sei abituato, ma non vedo perché dovrebbe essere frustrante…

2
2
2
2013-07-19 13:09:43 +0000

Su Mac OS X, basta aprire il file .vbox (dal Finder) e viene aggiunto alla lista delle macchine virtuali.

1
1
1
2015-02-08 00:50:17 +0000

Nessuna delle soluzioni precedenti ha funzionato per me perché stavo cercando di importare un file VDI creato sotto VirtualBox 3.1.6 in VirtualBox 4.32 in esecuzione su una macchina diversa. Questo è un file autonomo e non c'è alcun collegamento a un altro VDI. Continuavo a ricevere l'errore:

Parent medium with UUID {a9dccef3-45f8-45ff-835e-a2b6e7279bac} of the medium 
'c:\Disks\Windows.2003.R2.Enterprise.SQL.Express.192.168.56.222.Trusted.vdi' 
is not found in the media registry

Ho anche importato lo stesso vdi sotto VirtualBox 3.1.6 e poi ho provato a usare VBoxManage clonehd di nuovo per vedere se posso sbarazzarmi dell'errore ma neanche questo ha funzionato.

Alla fine ho semplicemente modificato .VirtualBox/VirtualBox.xml manualmente aggiungendo

<HardDisk uuid="{43ea34ba-6d72-413e-8b37-32f475927ace}" location="C:/Disks/Windows.2003.R2.Enterprise.SQL.Express.192.168.56.222.Trusted.vdi" format="VDI" type="Normal"/>

(L'uuid è stato ottenuto utilizzando VBoxManage showvhinfo sotto VirtualBox 3.1.6.)

E questo ha finalmente risolto il problema, cioè, sono stato in grado di creare una nuova sessione di VirtualBox utilizzando il vdi.

Spero che questa nota possa aiutare chi si imbatte nello stesso problema.

1
1
1
2011-12-04 09:14:15 +0000

Per quanto riguarda gli errori come questo:

Impossibile aprire il disco rigido V:\ProgramData\VirtualPC\CleanTesting\XP sp1.vhd. Il supporto principale con UUID {199e419e-a076-d811-81ef-8eeb0865d5ed} del supporto ‘V:\ProgramData\VirtualPC\CleanTesting_XP sp1.vhd’ non è trovato nel registro dei media (‘C:\Users\Clay/.VirtualBox\VirtualBox.xml’).

VirtualBox sembra memorizzare nella cache l'UUID associato al nome del file di un disco virtuale. Non è nel file, dice il messaggio; deve essere memorizzato altrove. Apparentemente VirtualBox 4 non supporta più i comandi unregister/register disk.

Alla fine, ho scoperto che se ho cambiato il nome del file VDI, allora non corrisponde più alla voce nella cache e VirtualBox non si lamenta.

1
1
1
2013-05-27 09:09:23 +0000

Su Debian, ho editato ~/.VirtualBox/VirtualBox.xml e anche lo machine.xml che voglio importare: ~/VirtualBox VMs/$machine/$machine.xml

Chiudi VirtualBox, aggiungi in VirtualBox.xml :

<MachineRegistry>
  <MachineEntry uuid="{$find-in-machine.xml}" src="/$fullpath-to-machine.xml"/>
</MachineRegistry>

Rilancia VirtualBox, aggiungi la rete host-only se necessario, importa ext pack se necessario https://www.virtualbox.org/wiki/Downloads ), installa le aggiunte di virtualbox se necessario : sudo apt-get install virtualbox-guest-additions-iso.

Avvia la tua VM.

0
0
0
2014-03-21 19:49:00 +0000

In VirtualBox 4.3.8 in esecuzione su un host Win 7 la soluzione funziona molto bene facendo doppio clic sul file .vbox della macchina - ha anche trovato i rispettivi dischi e li ha associati. Prima ho provato l'opzione a riga di comando registervm, ma questa si lamentava del fatto che l'hard disk collegato non veniva trovato, come prevede la documentazione. Ho poi associato il tipo di file .vdi virtual harddisk a Virtualbox.exe, non sono sicuro che sia servito.