2011-11-22 75 views
97

我剛剛開始與流浪漢,我有點麻煩了解一些細節。我已閱讀了文檔,但仍缺少一個基本概念。當我要開始流浪盒我運行:Vagrant保存更改到虛擬機的位置在哪裏?

vagrant up

這我理解,這些箱子存放在〜/ .vagrant.d事實上,我有會「的基礎上盒打造VM」從一個基本的Ubuntu盒子打包我自己的盒子。但是,當我運行vagrant並開始向vm添加文件時,vm的虛擬硬盤在哪裏存儲?例如,當我運行apt-get install apache2並且修改了根系統時,在哪裏修改了?

當我在我的當前目錄上做一個du時,我沒有看到任何更改。我也沒有看到〜/ .vagrant.d目錄中的任何更改。但是,我可以做vagrant暫停,重新啓動我的本地機器,然後再次運行vagrant和更改是持久的地方。

無業遊民了還報告

[default] VM already created. Booting if its not already running... 

有人能告訴我在哪裏創建VM以及其中的變化,怎麼辦?

回答

108

流浪漢進口的基地箱位於~/.vagrant.d/boxes/,就像你說的。 這是保存底盒的地方。它使用它從乾淨狀態啓動虛擬機。導入虛擬機時,存儲數據文件和虛擬機狀態的責任由VirtualBox本身決定。這是一個可配置的位置,但通常默認爲適用於Mac OS X和Linux的~/VirtualBox\ VMS。在Windows中,這些框保存在%userprofile%\.vagrant.d\boxes

無論您碰巧使用哪種平臺,都可以輕鬆找到創建它們的位置。

1. Start VirtualBox. 
2. Go to the VM that shows as running instance. 
3. Check out the Settings ->Storage. 
4. You can find the path to location where VMs are created and stored in your file system. 
+0

謝謝你的回答。你很好地解釋了它是如何工作的。 – Tree

+11

它也是Windows上的'〜/ VirtualBox VMS'。 –

+0

我想知道@pyfunc和這裏的其他用戶是否可以幫助我在現有的虛擬機上使用流浪漢,而不是使用「vagrant up」創建的虛擬機。 http://stackoverflow.com/q/14503932/80353 –

4

我總是改變虛擬機默認使用的虛擬機的目錄。通常它在Windows中的配置文件夾中。

我將它改爲「D:\ VHDs \ VBox \」之類的東西,在那裏我發現了我的vagrant測試版本:「test01_1347456065」。它被稱爲test01,所以我猜想流浪漢增加了數字來保持事物的獨特性。

+2

Vagrant將UNIX時間戳添加到文件夾名稱。 – kynan

相關問題