¿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 df
para 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/boxes
en 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 showmediuminfo
comando 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)