2016-03-20 27 views
6

Mam wykonywane następujące polecenia (w systemie Windows, używając Git Bash) w katalogu D:\vagrant\precise32\02-lamp\Vagrant - ustaw lokalizację wirtualnego dysku dla VirtualBox

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

Note. Nie zmieniłem oryginalnego pliku Vagrantfile.

Myślałem, że katalog D:\vagrant\precise32\02-lamp\ będzie miejscem pliku podobnego do VDI, ale tak nie jest. Katalog roboczy służy jako folder udostępniony .

znalazłem położenie pola Vagrant C:\Users\USER\.vagrant.d\boxes\precise32\0\virtualbox

Według Where is Vagrant saving changes to the VM znalazłem w VirtualBox GUI lokalizację pliku wirtualnego dysku napędu. Który jest

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

Chciałbym umieścić ten plik nie na dysku systemowym C:\ ale w napędzie danych, które są D:\. Jak ustawić taką konfigurację włóczęgi?

Odpowiedz

7

W przypadku VirtualBox można zmienić położenie domyślnego folderu maszynowego w oknie dialogowym Preferencje GUI.

VBox GUI (Preferences)

This guide, podczas gdy kilka lat, działa bez zarzutu, a ja za to w zeszłym tygodniu, jak przenieść istniejący włóczęgę/VirtualBox jechać do nowej lokalizacji.

EDIT

mam cytowany czynności z powyższego linku/przewodnika, dla potomnych:

  • Move ~/.vagrant.d do napędu zewnętrznego. Zmieniłem nazwę na vagrant_home, więc Byłbym w stanie to zobaczyć bez ls -a.

  • Set VAGRANT_HOME do /path/to/drive/vagrant_home w ~/.bash_profile.

  • otwarciu aplikacji VirtualBox , otwórz Preferencje i ustawić domyślny folder Maszyna do /path/to/drive/VirtualBox VMs.

  • Zamknij VirtualBox.

  • Przenieś swój folder VirtualBox VMs na dysk. Reopen VirtualBox. Zobaczysz: Twoje maszyny wirtualne są wymienione jako "niedostępne". Usuń je z listy.

  • Dla każda maszyna w folderze VirtualBox VMs na dysku zewnętrznym, przeglądać do folderu w Finderze i kliknij dwukrotnie plik .vbox na to Kierownikowi VirtualBox przywrócić. (Czy istnieje łatwiejsza metoda niż ta?)

  • Wreszcie przenieść istniejące katalogi Vagrant już wykonanych z vagrant init (Są to katalogi z Vagrantfile w każdym) do napęd zewnętrzny. Ponieważ te katalogi przechowują tylko metadane, możesz je pozostawić na głównym dysku, ale miło jest zachować wszystko razem, abyś mógł z łatwością podłączyć cały dysk do innej maszyny i uruchomić tam swoje maszyny wirtualne.

+0

Nie działa dla mnie. Skopiowałem folder do D: \ Vbox, ale pojawia się błąd Nie mogę zarejestrować dysku twardego '' D: \ vbox \ 02-lamp_default_1458429875795_57100 \ box-disk1.vmdk '{fbc6d122-8c9e-4e6d-9bcc-a466203f1968} 'ponieważ jest twardy dysk ''C: \ Users \ USER \ VirtualBox VMs \ 02-lamp_default_1458429875795_57100 \ box-disk1.vmdk'' z UUID {fbc6d122-8c9e-4e6d-9bcc-a466203f1968} już istnieje. – mwloda

+0

@mwloda postępuj zgodnie ze wskazówkami - musisz usunąć wszystkie maszyny z vbox gui, a następnie podwójnie kliknąć '* .vbox' i odczekać kilka sekund, aż zostaną dodane ponownie :) Zrobiłem to wczoraj, to działa. –

+0

Usunąłem maszynę wirtualną z interfejsu graficznego VirtualBox, ale kiedy próbuję otworzyć plik .vbox, otrzymuję te same wiadomości o istniejącym dysku twardym za pomocą UUID. Wygląda jak alhough cliking Usuń opcję w GUI, nadal pamięta oryginalne pudełko. **EDYTOWAĆ. Restart serwera pomógł ** – mwloda

1

Dla każdej maszyny wirtualnej w folderze VirtualBox VM na dysk zewnętrzny, przejdź do folderu, w Finderze i kliknij dwukrotnie plik .vbox aby przywrócić go do menedżera VirtualBox. (Czy istnieje prostszy sposób niż to?)

Jest łatwiejszy sposób ... Idź do kliknięcia maszynie VirtualBox Menedżer GUI> Dodaj i zlokalizuj .vbox, który chcesz dodać do tyłu.