Come aprire VM esistenti in VirtualBox?


40

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

Le VM VMWare Player sono un gioco da ragazzi: vai su "File -> Apri una macchina virtuale ...", trova i file .vmx dal vecchio PC e voilà! È attivo e funzionante. Tutti i file richiesti apparentemente si trovano nella stessa cartella.

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

Risposte:


48

Le risposte precedenti sembrano obsolete.

A partire dalla versione 4 di Oracle VirtualBox Manager, l'opzione "Aggiungi" è nascosta nel menu "Macchina" (che è un menu del sistema operativo). Seleziona Aggiungi e vai al file .vbox che desideri. Funziona benissimo anche se il file vbox si trova su un'unità esterna: se l'unità viene successivamente rimossa, le caselle mancanti vengono semplicemente contrassegnate come "inaccessibili".

inserisci qui la descrizione dell'immagine


Devi solo essere consapevole del fatto che dovrai nominare i tuoi computer in modo diverso dall'originale o eliminare la cartella VM prima di farlo, altrimenti Oracle nella loro cura materna non ti consentirà di procedere come a loro avviso "la cartella esiste già e potrebbe appartenere a un'altra VM ".
ajeh


7

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


Questo ha funzionato per me su VirtualBox 4.1.18. Ho appena lasciato il file * .xml della macchina virtuale nell'elenco VM. Inoltre, è necessario aggiungere nuovamente il disco virtuale del sistema nella finestra di dialogo sistema / archiviazione.
Alex Che

Ha funzionato per me su Ubuntu 12.04 e VirtualBox 4.1.12
David Kaczynski il

4
Non sembra funzionare in VirtualBox 4.3.6 su Windows. Non mi permetterà di lasciar cadere nulla sulla finestra. :-(
Simon East,

Non funziona in VirtualBox 5.2.0 su Windows
Markus Müller,

5

Importazione di macchine virtuali esistenti da un altro host in VirtualBox 4 e versioni successive su host Windows:

  1. Importazione del disco virtuale vdi:

    1. Vai al menu: * File ⇨ Virtual media manager.

    2. Trascina e rilascia [vm_name].vdinell'elenco.

  2. Aggiunta della macchina importata all'elenco del gestore vbox:

    1. Fare doppio clic sul [vm_name].vboxfile nella directory di vm, per aggiungere questa macchina all'elenco di vbox manager.

    2. Fare doppio clic [vm_name].vboxall'interno dell'elenco vbox manager per avviare l'appliance.

  3. Note a margine:

    1. Se la VM proviene da una versione precedente di vbox, si avrà [vm_name].xmluna directory interna anziché una [vm_name].vboxnella stessa directory di [vm_name].vdi.

    2. Copia il [vm_name].xmlnella stessa directory del [vm_name].vdie rinominalo in [vm_name].vbox.

    3. Procedere con il passaggio 1.1 o 2.1 a seconda delle azioni già intraprese.


Sfortunatamente non ti sembra di rilasciare un VMDK nella finestra di Virtual Media Manager in VirtualBox 4.3.6 su Windows. :-(
Simon East,

1
@Simon Trova il .vboxfile e fai doppio clic su di esso. Si è aggiunto all'elenco delle VM nel gestore per me (Windows 8.1)
Bojangles

4

Se desideri utilizzare un disco rigido virtuale esistente e "aprirlo" in Virtual Box, devi andare su "File> Virtual Media Manager" e selezionare "Aggiungi".

Passa al disco esistente e seleziona ok. Ciò registra un disco con Virtual Box. Ora è necessario collegare questo disco a una macchina virtuale nuova o esistente per utilizzarlo effettivamente.


1
Ho creato una nuova macchina e quindi collegato il vecchio disco ad esso ... non molto intuitivo ma funziona per me! Grazie
Alex R

2
Quando provo questo (aggiungendo un .vhd creato con un PC virtuale Win7) ottengo l'errore: Impossibile aprire il disco rigido V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd. Il supporto parent con UUID {199e419e-a076-d811-81ef-8eeb0865d5ed} del medium 'V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd' non è stato trovato nel registro media ('C: \ Users \ Clay / .VirtualBox \ VirtualBox.xml ').
Clay Nichols,

7
Aggiungi nuovo non funziona in VirtualBox 4. Qualche altra soluzione?
Codismo

2
Per VirtualBox 4 e versioni successive (nessun pulsante "Aggiungi"), vedere il commento di Kevin.
Alex Che

1
Questa risposta sembra essere obsoleta.
Bryce,

3

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

  • Su Windows, questo è %HOMEDRIVE%%HOMEPATH%\.VirtualBox; in genere qualcosa del genere C:\Documents and Settings\Username\.VirtualBox.
  • Su Mac OS X, questo è $HOME/Library/VirtualBox.
  • Su sistemi simili a Unix (Linux, Solaris), questo è $HOME/.VirtualBox.

Ciò significa che le macchine sono specifiche per l'utente che ha effettuato l'accesso. Se è necessario impostare un luogo comune in cui archiviare macchine tra utenti diversi, è possibile ignorare la posizione predefinita impostando la VBOX_USER_HOMEvariabile di ambiente. VirtualBox utilizzerà il percorso in questa variabile come archivio per i dati di configurazione della VM.

Vedere l'argomento della guida di VirtualBox sui dati di configurazione di VirtualBox per ulteriori informazioni.


2

Non sono sicuro di vedere un problema qui. In VirtualBox se stai aprendo una nuova macchina virtuale (quella che potresti aver creato su un altro computer) usi File / Import Appliance e quindi cerca il file da aprire. Dopo l'importazione, è possibile trovarlo nel pannello VM principale.

Se hai creato la macchina virtuale sullo stesso computer, allora è già nel riquadro sinistro della finestra principale del programma.

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


Nessuna fortuna ... "File / Import Appliance" richiede un file OVF, che non esiste (immagino, avrei potuto crearne uno facendo "Export Appliance" sul vecchio computer, ma ormai è troppo tardi).
Alex R

Penso che la documentazione di V'Box sia abbastanza chiara su questo requisito. Peccato che non puoi tornare indietro e rifare. Quali file hai a disposizione? Forse c'è un modo per convertire? O ricaricare i vecchi file su VMware e riesportarli?
hotei,

2

Se sei su un computer simile a Unix puoi farlo:

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

Devi solo ricordare di fornire l'intero percorso al file .vbox. Se specifichi un percorso relativo, assurdamente supporrà che sia relativo alla tua cartella home.

Ad esempio, l'ho fatto dopo aver ricostruito la mia workstation:

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

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


2

Su Mac OS X, apri semplicemente il file .vbox (dal Finder) e verrà aggiunto all'elenco delle macchine virtuali.


1

Per quanto riguarda errori come questo:

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

VirtualBox sembra memorizzare nella cache l'UUID associato a un nome file del disco virtuale. Non è nel file che dice il messaggio; deve essere conservato altrove. Apparentemente VirtualBox 4 non supporta più i comandi del disco di annullamento / registrazione.

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


Questo non sembra funzionare su versioni 4.3. Quando provo tutte le risposte a questa domanda ricevo sempre questo messaggio :(
Álvaro González,

Ora ho trovato File> Virtual Media Manager. Ciò consente di deallocare le immagini VDI dalle macchine e rimuoverle dal registro multimediale. Possono quindi essere aggiunti nuovamente a una VM come desiderato.
Ben McIntyre,

Correzione al mio precedente commento: stavo ricevendo questo messaggio di errore perché l'immagine del disco originale non era autonoma: era collegata a un disco di annullamento o era una diff su un'altra immagine o qualcosa del genere.
Álvaro González,

Sì, ho avuto errori come questo perché alcune delle mie macchine erano basate su istantanee di immagini VMDK. La mia eventuale soluzione era quella di creare una nuova macchina vuota con il VMDK root collegato, quindi creare un'altra macchina vuota con l'istantanea VMDK allegata, e infine potevo fare doppio clic sul mio file VBOX e si sarebbe caricato senza errori.
Simon East,

1

Su Debian, ho modificato ~/.VirtualBox/VirtualBox.xmle anche il machine.xmlvoglio importare:~/VirtualBox VMs/$machine/$machine.xml

Chiudi VirtualBox, aggiungi VirtualBox.xml:

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

Rilancio VirtualBox, aggiungere rete solo host, se necessario, l'importazione ext pack se necessario ( https://www.virtualbox.org/wiki/Downloads ), installare le aggiunte VirtualBox, se necessario: sudo apt-get install virtualbox-guest-additions-iso.

Avvia la tua VM.


1

Nessuna delle soluzioni sopra ha funzionato per me perché stavo cercando di importare un file VDI creato in VirtualBox 3.1.6 in VirtualBox 4.32 in esecuzione su un altro computer. Questo è un file autonomo e non esiste alcun collegamento a un altro VDI. Ho continuato 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 persino importato lo stesso VDI in VirtualBox 3.1.6 e poi ho provato a utilizzare nuovamente VBoxManage clonehd per vedere se riesco a sbarazzarmi dell'errore ma neanche quello ha funzionato.

Alla fine ho semplicemente modificato manualmente .VirtualBox / VirtualBox.xml 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 in VirtualBox 3.1.6.)

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

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


0

In VirtualBox 4.3.8 in esecuzione su un host Win 7 la soluzione funziona in modo molto semplice facendo doppio clic sul file .vbox della macchina - ha persino trovato i rispettivi dischi e li ha associati. In precedenza ho provato l'opzione della riga di comando registervm ma mi sono lamentato del fatto che il disco rigido collegato non fosse stato trovato, come prevede la documentazione. Ho quindi associato il tipo di file del disco rigido virtuale .vdi a Virtualbox.exe, non sono sicuro che ciò abbia aiutato.

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.