2011-03-11 10:53:11 +0000 2011-03-11 10:53:11 +0000
166
166

Come spostare i file di VirtualBox?

Per default VirtualBox memorizza tutti i dati in una directory sotto la directory home. So come cambiarlo, ma come posso cambiare la posizione delle immagini esistenti (senza modificare manualmente VirtualBox.xml)?

Sto lavorando su Windows e non voglio provare a usare nessun collegamento NTFS.

Risposte (15)

138
138
138
2012-03-13 21:48:40 +0000

Se intendi SPOSTARE tutta la tua VM in una posizione completamente nuova, dovresti semplicemente seguire queste 2 risposte:

copiando il post qui:

  1. Chiudi VirtualBox, fai il backup del tuo file .VirtualBox\VirtualBox.xml.
  2. Trova la tua cartella esistente “Virtualbox VMs”, e copia (non spostare) l'intera cartella con i contenuti nel tuo nuovo drive E:
  3. Esegui VirtualBox, poi per ogni VM a turno:

  4. In File|Preferenze, imposta il percorso predefinito della macchina su “E:\VirtualBox VMs”

  5. Prova ciascuna delle VM. Solo dopo che sei sicuro che funzionano tutte, cancella la vecchia cartella contenente le VM, cioè cancella “C:\VirtualBox VMs”.

59
59
59
2012-06-22 11:15:07 +0000

Avevo solo un paio di VM, e ho scoperto che potevo semplicemente cambiare la posizione di default dello storage per VirtualBox e poi clonare le mie VM. I cloni sono stati creati nella nuova posizione sul nuovo HD dove volevo. Tutto intatto, snapshot e nessun bisogno di rimappare la posizione degli HD virtuali.

36
36
36
2012-06-10 04:52:36 +0000

Il metodo più semplice non richiede la rimozione delle vostre macchine virtuali e l'alterazione delle loro impostazioni.

  1. Copia la tua cartella Virtualbox VMs su un nuovo disco.

  2. Eseguire il Virtual Box Machine Manager. Esegui il Media Manager File -> Virtual Media Manager

  3. Seleziona la VM per la quale hai appena rimosso i media, clicca sul pulsante Impostazioni, clicca sulla sezione Storage. Aggiungi un controller per il supporto (di solito SATA) e poi aggiungi un disco rigido e scegli il disco esistente e seleziona il VD nella tua nuova posizione.

  4. Ripeti per ogni macchina che stai spostando

Fai partire la tua macchina virtuale nella nuova posizione per controllare. La prossima volta che visiterai il Virtual Media Manager, passando il mouse sulla voce della macchina virtuale ti mostrerà dove è memorizzato il VD.

Assicurati di cambiare le cartelle delle istantanee per puntare alla nuova unità, se le stai usando. Ogni macchina ha un'impostazione della cartella delle istantanee e il VM Manager ha un'impostazione Default Machine folder in File -> Settings che deve essere cambiata.

Inoltre ho dovuto modificare anche il percorso nel file xml. Dopo di che ha funzionato perfettamente.

NOTA: Le cose sono cambiate un po’ da quando questo è stato scritto, vedi la risposta di Rob. Ora è estremamente semplice.

19
19
19
2015-07-21 22:18:33 +0000

MOLTO, MOLTO più semplice. 1) spostare in una nuova posizione 2) fare clic con il tasto destro del mouse per rimuovere dal menu di virtualbox 3) selezionare ‘aggiungi’ dal menu della macchina 4) trovare l'icona 8kb blu che ha un tipo di ‘definizione della macchina virtualbox’. Selezionala e si aggiungerà alla tua lista di virtualbox. fai doppio clic sulla macchina virtuale e funziona.

13
13
13
2013-02-05 22:41:44 +0000

Su Mac, modifica i percorsi in questo file:

/Users/pleddy/Library//VirtualBox/VirtualBox.xml

È stato facile, presto!

11
11
11
2016-01-11 15:33:42 +0000

Dopo aver sprecato un giorno intero su questo problema (usando Virtualbox 5.0.12 su Arch Linux), finalmente l'ho risolto nel modo in cui la risposta di thomthom suggerisce. Per coloro che non sono sicuri della procedura esatta, il comando che clona un'intera macchina (compresi gli snapshot) è:

VBoxManage clonevm --mode all --basefolder </new/path/> --register <VM_to_clone>

Ottenere il nome della VM con

VBoxManage list vms

Se necessario, citare percorso e nome.

Infine, controlla se tutto va bene e rimuovi l'originale.

È tutto, davvero. Non c'è bisogno di preoccuparsi di file xml o di un editor esadecimale. Non c'è nemmeno bisogno di usare una GUI. http://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevm

5
5
5
2017-03-04 00:43:50 +0000

Per fare lo stesso come in Lucas Pottersky risposta ma attraverso la linea di comando (su Windows sostituire vboxmanage con VBoxManage.exe):

  1. Elencare tutte le macchine virtuali:

  2. Spegnere con grazia:

  3. Disiscrivere:

  4. Sposta la cartella della macchina virtuale nella nuova posizione.

  5. Registratela di nuovo fornendo il percorso del file .vbox:

2
2
2
2014-08-08 21:10:44 +0000

In OS X con VirtualBox v4.3.14, tutto quello che ho dovuto fare è stato fare doppio clic sul file .vbox dalla nuova posizione, e ha aperto VirtualBox e l'ha aggiunto alla lista delle VM disponibili.

2
2
2
2013-08-29 12:18:51 +0000

C'è una posizione di archiviazione predefinita nelle impostazioni sotto VirtualBox: ~ http://mattvelic.com/default-vm-location/ ~~

Ora morto. Wayback machine ha il contenuto: http://web.archive.org/web/20131116130725/http://mattvelic.com/default-vm-location

…controlla le Preferenze nel menu File. Osserva! La prima voce nella scheda Generale è Cartella predefinita della macchina. http://web.archive.org/web/20131116130725im_/http://54.225.211.105/wp-content/uploads/2012/11/VB_Preferences.png Ho modificato la posizione per puntare alla mia unità di archiviazione, e ho rapidamente rifatto la mia VM. Questa volta VirtualBox ha creato sia i file della macchina che la VDI nella posizione corretta. La vera lezione qui è che a volte la soluzione non deve essere tecnica. Penso che come professionisti IT, tendiamo a pensare che la risposta ad un problema sia complicata. Tenete gli occhi aperti per le soluzioni ovvie!

2
2
2
2012-04-15 03:50:44 +0000

Questo ha funzionato per me anche con la versione MacOS di VirtualBox (versione 4.1.12). Ho aspettato 5-10 secondi che VirtualBox uscisse prima di rilanciarlo. Ho guardato in Monitoraggio attività per assicurarmi che VBoxSVC fosse uscito correttamente.

Se non lo fai, otterrai un errore che assomiglia al seguente (sto copiando e incollando il messaggio di errore di qualcun altro che viene da Windows). Se ottieni questo errore, è semplicemente perché non hai chiuso VirtualBox o non hai aspettato abbastanza a lungo che VBoxSVC esca.

Failed to open virtual machine located in E:/<path>/<machine_name>/<machine_name>.vbox.

Cannot register the hard disk 'E:\<path>\<machine_name>\Snapshots/{0ece4bff-9185-4cff-9069-b3d1f4536394}.vdi' {0ece4bff-9185-4cff-9069-b3d1f4536394} 
because a hard disk 'C:\<path>\<machine_name>\Snapshots/{0ece4bff-9185-4cff-9069-b3d1f4536394}.vdi' with UUID {0ece4bff-9185-4cff-9069-b3d1f4536394} already exists.

Result Code: E_INVALIDARG (0x80070057)
Component: VirtualBox
Interface: IVirtualBox {c28be65f-1a8f-43b4-81f1-eb60cb516e66}
1
1
1
2019-03-03 19:34:34 +0000

Ho provato il metodo originale (rimuovere la VDI, allegare la nuova copia), ho ottenuto il messaggio che la vecchia esiste ancora, e non ho potuto allegare la nuova copia anche quando ho riavviato il sistema operativo (su Mac OS X El Capitan).

La correzione è stata in menu / File / Virtual Media Manager, rimuovere la VDI esistente. Questo funziona anche se ci sono snapshot; basta rimuovere tutte le VDI snapshot in ordine inverso. Non c'è bisogno di chiudere e riaprire VirtualBox.

1
1
1
2011-03-11 11:02:57 +0000

Non credo che questo sia possibile.

Puoi spostare la VDI nella nuova posizione, ma non credo che tu possa evitare la modifica dell'XML. In alternativa (ma in realtà è la stessa cosa dell'edizione XML) potresti creare una nuova macchina virtuale con la GUI e scegliere l'immagine spostata come disco?

0
0
0
2011-03-11 12:16:45 +0000

Non ho mai usato virtualbox su windows ma su ubuntu si sposta la VDI e nella GUI di virtualbox si clicca con il tasto destro sulla VM e si usa il menu Configurazione -> storage dove si può cambiare la localizzazione della VDI nel punto in cui si è spostato il file. Per quanto riguarda la definizione degli altri file della macchina, li sposti e nella GUI vai in Preferenze e cambi la posizione della directory di default delle macchine nella directory che hai spostato.

0
0
0
2016-08-16 17:33:12 +0000

Io uso questo metodo:

  1. Dalla GUI di VirtualBox, scegli la tua VM e rimuovi l'HDD collegato
  2. Copia il file (cioè il vdi) nella nuova posizione
  3. Generare un nuovo UUID per il .vdi nella nuova posizione con il comando vboxmanage internalcommands sethduuid “my path to myhdd.vdi” 6912BF7F-13BB-4E70-A2CA-C92300FEC3DC

  4. Ora tornate alla GUI di VirtualBox, scegliete la vostra VM e in Setttings / Storage collegate l'HD (file .vdi) dalla sua nuova posizione.

e fatto.

-1
-1
-1
2019-02-03 11:06:56 +0000

In Oracle VM VirtualBox (testato con la versione 6.0.4), spegni semplicemente la tua VM –> clicca con il tasto destro del mouse sulla VM nel VirtualBox Manager –> clicca “Sposta…”–> scegli la nuova directory. Questo è tutto!