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が作成され、変更が行われた場所を教えてもらえますか?
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.
VirtualboxがデフォルトでVMに使用するディレクトリを常に変更します。通常、Windowsのプロファイルフォルダーにあります。
「D:\ VHDs\VBox \」のようなものに変更すると、そこに私の迷走テストvmが見つかりました:「test01_1347456065」。 test01と呼ばれたため、Vagrantが数字を追加して、物事を一意にしていると思います。