Vagrant Box のディスクサイズを確認するにはどうすればいいですか?

Vagrant Box のディスクサイズを確認するにはどうすればいいですか?

Vagrant Box のディスク サイズを、できればダウンロード/使用する前に確認する方法はありますか?

理想的には、Vagrant Boxの検索ページVagrantfile で使用する前にディスクのサイズを確認できるようになります。

そうでなければ、少なくともディスクサイズを確認したいボックスをダウンロードする。例:

$ vagrant box list -i
hashicorp/bionic64 (virtualbox, 1.0.282)  <--- show disk size here 
minimal/xenial64   (virtualbox, 16.04.2)

今はすべて試行錯誤dfです。ディスクの大きさを確認するには、実際に VM を作成して実行する必要があります。

vagrant@minimal-xenial:~$ df -h .
Filesystem                            Size  Used Avail Use% Mounted on
/dev/mapper/minimal--xenial--vg-root   57G  731M   53G   2% /
vagrant@minimal-xenial:~$ 

(そして、なぜ「最小限」のボックスが 60G のディスクを作成するのでしょうか? xenial64 は 20G で十分だと思います)

答え1

Vagrant が各ボックスを内部ストレージにダウンロードしたときに、各ボックスが占めるスペースの量を簡単に確認できます。Vagrant は~/.vagrant.d/boxes各ボックスをサブディレクトリに保存します。

  • Mac OS X および Linux:~/.vagrant.d/boxes
  • ウィンドウズ:C:/Users/USERNAME/.vagrant.d/boxes

ただし、ボックスのインスタンスを起動するときにどれだけの追加スペースが使用されるかは示されていません。また、ボックスがダウンロードされる前のサイズも示されていません。

必要なサイズなどを設定するのは、ボックスを作成した人次第です。

こちらをご覧ください:https://www.vagrantup.com/docs/boxes/base

こちらも参照してください:https://stackoverflow.com/questions/10155708/vagrant はどこにボックスファイルをダウンロードするのか

答え2

Virtualbox固有の回答

としてその他の回答Vagrant はボックスを にダウンロードします<unix-or-windows-path>/.vagrant.d/boxes

Vagrant プロバイダーの 1 つが Virtualbox であり、関心のあるボックスが Virtualbox をサポートしている場合は、VBoxManage showmediuminfoコマンドを使用して Virtualbox ディスク メディアに関する詳細情報を取得できます。例:

$ VBoxManage showmediuminfo ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-focal64/20240306.0.0/virtualbox/ubuntu-focal-20.04-cloudimg.vmdk 
UUID:           081ca5d3-d839-4a43-94fc-2e146c76b3dc
Parent UUID:    base
State:          inaccessible
Access Error:   UUID {00000000-0000-0000-0000-000000000000} of the medium '/home/villapx/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-focal64/20240306.0.0/virtualbox/ubuntu-focal-20.04-cloudimg.vmdk' does not match the value {081ca5d3-d839-4a43-94fc-2e146c76b3dc} stored in the media registry ('/home/villapx/.config/VirtualBox/VirtualBox.xml')
Type:           normal (base)
Location:       /home/villapx/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-focal64/20240306.0.0/virtualbox/ubuntu-focal-20.04-cloudimg.vmdk
Storage format: VMDK
Format variant: dynamic streamOptimized
Capacity:       40960 MBytes
Size on disk:   581 MBytes
Encryption:     disabled

ここで、ディスクのサイズが 40960 メガバイトであることがわかります。

(注: このコマンドが出力する UUID 警告の意味が理解できたとは言えません)

関連情報