2011-11-22 10 views
97

私はVagrantから始めていますが、いくつかの詳細を理解するのに少し問題があります。私はドキュメントを読んだが、まだ基本的なコンセプトが欠けている。私はベイグラントボックスを開始したいとき、私は実行します。VagrantはVMに変更を保存していますか?

vagrant up

この私はボックスは〜/ .vagrant.dで保存されていることを理解し、実際に私が持っている「ボックスに基づいてVMを構築」しますベースのUbuntuボックスから自分の箱をパッケージ化しました。しかし、私が迷惑なことをして、VMにファイルを追加し始めると、VMの仮想ハードドライブはどこに格納されていますか?たとえば、私がapt-get install apache2を実行し、ルートシステムが変更された場合、この変更はどこですか?

現在のディレクトリでduを実行しても、変更はありません。また、〜/ .vagrant.dディレクトリに変更がありません。しかし、私は迷惑行止めをやり、自分のローカルマシンを再起動してからもう一度迷惑メールを実行して、その変更をどこかに残すことができます。

浮浪者までも

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

を報告するVMが作成され、どこで変更が行われた場所誰かが私に言うことはできますか?

答えて

108

バガントは、あなたが言ったように~/.vagrant.d/boxes/にあるベースボックスをインポートします。 これは、ベースボックスが保管される場所です。クリーンな状態からVMを起動するためにこれを使用します。 VMをインポートするとき、データファイルとVMの状態を格納する場所は、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」を使用して作成されていない既存のVMで、変更担当者を使用して助けてくれるのかどうか疑問に思っていました。 http://stackoverflow.com/q/14503932/80353 –

4

私は、VirtualBoxがデフォルトでVM用に使用するディレクトリを常に変更します。通常、Windowsのプロファイルフォルダにあります。

私は「D:\ VHDs \ VBox \」のように変更しています。その場合、私は迷惑メールテストVM: "test01_1347456065"を見つけました。それはtest01と呼ばれていました。だから私は、迷惑行為者が物を一意に保つために数字を追加すると思います。

+2

Vagrantは、UNIXタイムスタンプをフォルダ名に追加します。 – kynan

関連する問題