web-dev-qa-db-ja.com

VagrantはVMへの変更をどこに保存しますか?

Vagrantから始めたばかりで、いくつかの詳細を理解するのに少し苦労しています。私はドキュメントを読みましたが、まだ基本的な概念がありません。 Vagrant boxを起動したいときは、次を実行します:

vagrant up

これにより、「VMが構築されます」)ボックスが〜/ .vagrant.dに保存され、実際にベースのUbuntuボックスから独自のボックスをパッケージ化したことがわかります。ただし、vagrant upを実行してvmへのファイルの追加を開始すると、vmの仮想ハードドライブはどこに保存されますか?たとえば、apt-get install Apache2を実行してルートシステムを変更すると、どこが変更されますか?

現在のディレクトリでduを実行しても、変更は表示されません。また、〜/ .vagrant.dディレクトリに変更はありません。ただし、Vagrant Haltを実行し、ローカルマシンを再起動してからvagrantを再度実行すると、変更はどこかに保持されます。

浮浪者も報告します

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

誰かがVMが作成され、変更が行われた場所を教えてもらえますか?

101
Tree

Vagrantは、あなたが言ったように、~/.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.
112
pyfunc

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

「D:\ VHDs\VBox \」のようなものに変更すると、そこに私の迷走テストvmが見つかりました:「test01_1347456065」。 test01と呼ばれたため、Vagrantが数字を追加して、物事を一意にしていると思います。