次のコマンドを使用して、Ubuntu Linux Precise Pangolin32ビット用のVagrantベースイメージファイルを作成しました。
vagrant box add precise32 http://files.vagrantup.com/precise32.box
このprecise32.box
ファイルはC:\Users\MyUserNameHere\.vagrant.d\boxes\precise32
の下に配置され、その内容には、特にbox.ovf
という14KBのファイルとbox-disk1.vmdk
という288.318KBのファイルを含むvirtualboxというサブディレクトリが含まれます。 。
一方、動的に割り当てられた12GBのストレージを使用してOracleVirtualBox内にUbuntuLinux Precise Pangolin 32ビットシステムをインストールし、ディスクイメージを.ova
ファイルにエクスポートしました。この.ova
ファイルのサイズは1.63GBです。
.ova
が6倍以上の大きさであるのに、なぜ1つのファイルが数KBのオーダーであるのか理解するのに苦労しています。誰かアイデアはありますか?エクスポートされた.ova
ファイルとVagrantによって管理されている.vmdk
ファイルのファイルサイズにこのような大きな違いが見られるのはなぜですか?
これが理由です、私はついにそれを理解しました。
C:\Users\MyUserNameHere.vagrant.d\boxes\precise32
の下のファイルは、実際のシステムが構築されるベースファイルにすぎません。次に、exact32ボックスの実際のインスタンスは、次のようなディレクトリの下に配置されます。
C:\Users\MyUserName\VirtualBox VMs\name_of_the_directory_containing_the_Vagrantfile_default_1384903788
これは、Vagrantfileを含むそのようなディレクトリからvagrant up
コマンドが発行されると作成されます。私の場合、ここに配置された.vmdk
ファイルは1.03GBであり、これはより理にかなっています。