Come posso cambiare la directory delle istantanee in VirtualBox su Windows?


64

Ho un disco rigido SSD che rappresenta C:\, che è solo 30 GB.

Pertanto, installo tutte le mie app (non critiche) sul mio G:\disco di grandi dimensioni . La mia installazione di VirtualBox è attiva G:\, così come i dischi rigidi. Tuttavia, ho scoperto che la directory di snapshot è ancora predefinita C:\Users\David\.VirtualBox\....

Come posso metterlo sul mio G:\disco per impostazione predefinita?


2
Ho seguito i passaggi:> 1. Arresto della macchina virtuale prevista; > 2. Fare clic con il tasto destro del mouse sulla macchina virtuale, selezionare Impostazioni> Generale> Avanzate ; > 3. Cambia cartella di destinazione Snapshot. Un buon valore è una sottocartella della cartella del disco rigido della macchina virtuale. Faccio clic su OK, quindi torno a questa pagina delle impostazioni e viene ripristinata l'impostazione originale.

Risposte:


47

Le snapshot di VirtualBox risiedono nella Cartella macchina. Dovresti essere in grado di cambiare la cartella macchina predefinita usando l'opzione di menu File-> Preferenze, nella scheda Generale .


4
Hai ragione! L'ho capito poco dopo aver posto la domanda. Una cosa che vorrei aggiungere è che non è possibile modificare la directory delle istantanee per una macchina virtuale in cui sono attualmente salvate le istantanee . Ciò significa che devi prima unire tutte le tue istantanee nel disco rigido. Molto noioso!
David Ackerman,

2
Forse un collegamento simbolico funzionerebbe in questa situazione
vol7ron,

1
Solo una parola di cautela, infatti non è possibile modificare il percorso della cartella dello snapshot dopo averne creato uno. Per ottenere ciò, fermare prima VBoxSvc.exe e aprire il file .vbox (file VM VirtualBox) nell'editor. Trova il tag xml <Machine> e modificane l'attributo * valore istantaneo della cartella nel percorso in cui desideri inserire l'istantanea.
AB

53

"Una cosa che vorrei aggiungere è che non è possibile modificare la directory delle istantanee per una macchina virtuale in cui sono attualmente salvate le istantanee."

Non vero. Innanzitutto, segui i consigli del primo risponditore e cambia la cartella macchina predefinita andando File>>Preferences>>Generale cambiando il percorso. Questo cambia solo il percorso per le macchine successive che crei, non per quelle che hai già.

Adesso:

  1. Chiudi VirtualBox
  2. Sposta il contenuto della tua Users/YourUserName/VirtualBox VMscartella ovunque tu lo desideri.
  3. Quindi il Users/YourUserName/.VirtualBox/VirtualBox.xmlfile di modifica
    • /Users/YourUserName/Library/VirtualBox/VirtualBox.xml su OS X
  4. Cambia i percorsi lì verso le tue VM ovunque tu abbia spostato le tue cartelle VM.
  5. Riavvia la macchina e sei a posto: non è necessario eseguire l'appiattimento dell'istantanea!

Grazie: questo ha funzionato quasi per me, su un Mac, ma non del tutto. Ho inserito alcuni dettagli in una nuova risposta.
Ashley,

1
Grazie, ha funzionato bene per me. Non ho dovuto riavviare il mio PC (Windows 8.1): i nuovi percorsi funzionavano bene.
Chethan S.

Il VirtualBox.xmlsi trova in ~/.config/VirtualBox/VirtualBox.xmlalcune distribuzioni Linux
Thomasleveil,

10

Procedure per modificare la cartella di snapshot in VirtualBox:

1 - Arresto della macchina virtuale prevista;

2 - Fai clic destro sulla macchina virtuale, vai su Impostazioni > Generali > Avanzate ;

3 - Cambia cartella di destinazione Snapshot . Un buon valore è una sottocartella della cartella del disco rigido della macchina virtuale.

Spero che questo aiuti a prevenire le perdite come avevo sofferto.


8

Ecco un riepilogo delle altre risposte pubblicate qui, insieme a un'altra opzione che ho scoperto.

  1. Impostare la cartella macchina predefinita selezionando File: Preferenze: Generale. Le nuove macchine virtuali memorizzeranno i file del disco e le istantanee in questa directory. Tuttavia, non influisce sulle macchine esistenti.
  2. Per una macchina esistente, apri le sue impostazioni, vai alla scheda avanzata e cambia la cartella dell'istantanea. Funzionerà solo se la macchina non ha istantanee, quindi dovrai prima unirle tutte.
  3. Se non riesci a unire tutte le istantanee o non vuoi, puoi semplicemente clonare la macchina. Il clone utilizzerà la cartella macchina predefinita selezionata sopra.

4

Sto usando OS X. Avevo una VM con diverse istantanee nidificate. Volevo spostare questo in una nuova posizione, ma non avevo abbastanza spazio libero su disco per usare "clone".

Poiché sono su un Mac, le varie istruzioni qui non hanno funzionato per me. Questo è quello che ho fatto:

  1. Esci da VirtualBox.

  2. Spostare i vari file (il .vdifile e la cartella che prende il nome dalla VM, che contiene il .vboxfile, la Snapshotscartella ecc.) Dalla posizione predefinita ~/VirtualBox VMsalla nuova posizione.

  3. Modifica ~/Library/VirtualBox/VirtualBox.xmlcon un editor di testo, aggiornando MachineEntrycon la nuova .vboxposizione del file.

  4. Modifica il .vboxfile con un editor di testo, aggiornando la prima voce del disco rigido con la nuova .vdiposizione del file.

Usando l'interfaccia VirtualBox, ho anche cambiato VirtualBox> Preferenze> Generali> Cartella macchina predefinita per indicare dove voglio creare nuove macchine virtuali in futuro. (Questa impostazione sembra essere memorizzata nel ~/Library/VirtualBox/VirtualBox.xmlfile ... sebbene questa impostazione possa essere modificata nell'interfaccia utente, sembra che per queste altre impostazioni, dobbiamo ricorrere al file editing che descrivo sopra.)


Grazie! Il passaggio 4 non è stato richiesto per me tra l'altro, ma direi che vale la pena controllare se cambia.
joedragons,

Su Linux usa lo strumento vboxmanage. vboxmanage setproperty machinefolder ~/VMs/Il file di configurazione può essere visualizzato e modificato manualmente ~/.config/VirtualBox/VirtualBox.xmlsu Debian. Virtualbox deve essere ucciso per primo.
Underverse

3

Piccoli passi:

  1. Arrestare la VM di destinazione
  2. Sposta i file di destinazione da o C:\Users\my_user\VirtualBox VMs\Windows\Snapshotsverso G:\My Snapshots Folderqualsiasi cartella che ritieni appropriata
  3. Apri il C:\Users\my_user\VirtualBox VMs\Windows\Windows.vboxfile di configurazione e trova il nodo Macchina (per nome)
  4. Sostituire:
    • snapshotFolder value from Snapshotsto G:/My Snapshots Folder(la barra viene utilizzata, quindi dovresti lasciarla così)
    • tutti i valori di posizione da SnapshotsaG:/My Snapshots Folder

1

Usa clone. Non è necessario modificare alcun file di configurazione ...

  1. Impostare l'unità di destinazione (G: \ Vbox) in File -> Preferenze -> Scheda Generale

  2. Fare clic con il tasto destro sulla VM e selezionare "Clona". Scegli "Tutto" se hai bisogno anche delle istantanee. Ciò copierà la VM e le istantanee sull'unità desiderata (G: \ VBox).

  3. Elimina la vecchia macchina virtuale.


1
  1. Cambia la cartella dell'istantanea come si dice sopra
  2. Modificare le impostazioni della macchina C: \ Users \ .VirtualBox \ VirtualBox.xml per puntare a una nuova macchina
  3. Assicurati di terminare il processo in background VBoxSVC.exe prima di modificare il file .xml. Questo processo ha la memoria delle impostazioni precedenti e ti avviserà degli errori di incoerenza e ripristinerà il file .xml alle tue impostazioni precedenti.

dreez

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.