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 警告の意味が理解できたとは言えません)