¿Cómo comprobar el tamaño del disco de una Vagrant Box?

¿Cómo comprobar el tamaño del disco de una Vagrant Box?

¿Hay alguna forma de comprobar el tamaño del disco de Vagrant Box, preferiblemente antes de descargarlo/usarlo?

Lo ideal sería ir ala página de búsqueda de Vagrant Boxy poder ver cuál es el tamaño del disco antes de usarlo en mi Vagrantfile.

De lo contrario, al menos me gustaría ver el tamaño del disco.despuésdescargando la caja. P.ej

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

Ahora mismo es todo prueba y error. De hecho, tengo que crear una máquina virtual y ejecutarla dfpara ver qué tan grande es el disco.

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:~$ 

(¿Y por qué una caja "mínima" crea un disco de 60G? Estoy seguro de que xenial64 cabe cómodamente en 20G)

Respuesta1

Puedes comprobar fácilmente cuánto espacio ocupa cada caja cuando Vagrant la ha descargado en su almacenamiento interno. Vagrant almacena las cajas ~/.vagrant.d/boxesen un subdirectorio para cada caja.

  • Mac OS X y Linux:~/.vagrant.d/boxes
  • Ventanas:C:/Users/USERNAME/.vagrant.d/boxes

Sin embargo, esto no dice cuánto espacio adicional utilizarán al activar una instancia de una caja. Y no dice el tamaño antes de descargar una caja.

Depende de quien creó la caja establecer los tamaños requeridos, etc.

Mira aquí:https://www.vagrantup.com/docs/boxes/base

Ver también aquí:https://stackoverflow.com/questions/10155708/where-does-vagrant-download-its-box-files-to

Respuesta2

Respuesta específica de Virtualbox

como elotra respuestadijo, Vagrant descarga cajas en <unix-or-windows-path>/.vagrant.d/boxes.

Si uno de sus proveedores de Vagrant es Virtualbox y el cuadro que le interesa es compatible con Virtualbox, puede usar el VBoxManage showmediuminfocomando para obtener información más detallada sobre el medio de disco de Virtualbox. Por ejemplo:

$ 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

Puedes ver aquí que el disco tiene un tamaño de 40960 Megabytes.

(Tenga en cuenta que no puedo decir que entiendo la advertencia de UUID que se está imprimiendo con este comando)

información relacionada