2016-03-20 13 views
6

ho eseguito i seguenti comandi (in Windows, utilizzando Git Bash) nella directory D:\vagrant\precise32\02-lamp\Vagrant - impostare la posizione del disco rigido virtuale per VirtualBox

$ vagrant box add precise32 http://files.vagrantup.com/precise32.box 
$ vagrant init precise32 
$ vagrant up 

Nota. Non ho cambiato Vagrantfile originale.

Ho pensato che la directory D:\vagrant\precise32\02-lamp\ sarebbe il posto del file simile a VDI, ma non lo è. La directory di lavoro funge da cartella condivisa .

Ho trovato la posizione della casella di Vagrant C:\Users\USER\.vagrant.d\boxes\precise32\0\virtualbox

Secondo Where is Vagrant saving changes to the VM ho trovato nella GUI VirtualBox la posizione del file del disco rigido virtuale. Quale è

C:\Users\USER\VirtualBox VMs\02-lamp_default_1458429875795_57100\

vorrei mettere questo file non in unità di sistema C:\ ma nel drive di dati che è D:\. Come impostare la configurazione di questo vagabondo?

risposta

7

Per VirtualBox, è possibile modificare la posizione di ciò che è noto come Cartella macchina predefinita tramite la finestra di dialogo Preferenze della GUI.

VBox GUI (Preferences)

This guide, mentre un paio di anni, funziona bene e ho seguito la settimana scorsa per il modo di spostare un vagabondo esistente/VirtualBox guidare in una nuova posizione.

EDIT

ho citato i passi descritti nel link sopra/guida, per i posteri:

  • Spostare ~/.vagrant.d per l'unità esterna. L'ho rinominato vagrant_home quindi Sarei in grado di vederlo senza ls -a.

  • Set VAGRANT_HOME a /path/to/drive/vagrant_home in ~/.bash_profile.

  • Aprire l'app VirtualBox , aprire Preferenze e impostare la cartella macchina predefinita su /path/to/drive/VirtualBox VMs.

  • Chiudi VirtualBox.

  • Sposta la tua cartella VirtualBox VMs nell'unità. Riapri VirtualBox. Vedrai le tue macchine virtuali sono elencate come "inaccessibili". Rimuovili dalla lista.

  • Per ogni VM nella cartella VirtualBox VMs sul disco esterno, navigare alla sua cartella in Finder e fare doppio clic sul file .vbox per ripristinarlo al Gestore VirtualBox. (C'è un metodo più semplice di questo?)

  • Infine, spostare tutte le directory Vagrant esistenti che hai fatto con vagrant init (queste sono le directory con un Vagrantfile in ciascuna) per l'unità esterna. Dal momento che queste directory memorizzano solo i metadati, possono essere lasciati sull'unità principale, ma è bello tenere tutto insieme in modo da poter facilmente collegare l'intera unità a un'altra macchina e avviare le VM da lì.

+0

Non funziona per me. Ho copiato la cartella in D: \ Vbox ma ottengo errore Impossibile registrare il disco rigido ''D: \ vbox \ 02-lamp_default_1458429875795_57100 \ box-disk1.vmdk' {fbc6d122-8c9e-4e6d-9bcc-a466203f1968}' perché un disco disk ''C: \ Users \ USER \ VirtualBox VM \ 02-lamp_default_1458429875795_57100 \ box-disk1.vmdk'' con UUID {fbc6d122-8c9e-4e6d-9bcc-a466203f1968} esiste già. – mwloda

+0

@mwloda segui la guida - è necessario rimuovere tutte le macchine dal gui vbox e quindi fare doppio clic su '* .vbox' e attendere qualche secondo per poterle aggiungere nuovamente :) L'ho fatto solo ieri, Funziona. –

+0

Ho rimosso VM dalla GUI di VirtualBox ma quando provo ad aprire il file .vbox ottengo gli stessi messaggi sul disco fisso già esistente con UUID. Sembra che sia ancora possibile rimuovere l'opzione nella GUI, ricorda ancora la scatola originale. **MODIFICARE. Il riavvio dell'host ha aiutato ** – mwloda

1

Per ogni VM nella cartella VirtualBox VM sul disco esterno, individuare la relativa cartella nel Finder e fare doppio clic sul file .vbox per ripristinarlo al Gestore VirtualBox. (Esiste un metodo più semplice di così?)

C'è un modo più semplice ... Vai al click della macchina VirtualBox GUI> Aggiungi e individuare il .vbox vuoi aggiungere indietro.