¿Qué sucede con el archivo .box después de ejecutar el siguiente comando?
vagrant box add lucid32 http://files.vagrantup.com/lucid32.box
No puedo encontrar el lucid32.boxarchivo en el sistema de archivos después de que se haya completado la descarga.
virtual-machine
virtualbox
vagrant
Calvin Cheng
fuente
fuente

sudo find / -name lucid32.box.lucid32.boxuso de este comando exacto ...*.boxvez? (Por cierto, ¿no sería la extensión.vbox?)*.vboxynot *.box. Misterio resuelto. :-) ¿Desea escribir una respuesta para que pueda aceptarla? ¡Gracias!Respuestas:
Como se menciona en los documentos , las cajas se almacenan en:
~/.vagrant.d/boxesC:/Users/USERNAME/.vagrant.d/boxesfuente
C:\Users\{username}\.vagrant.d\boxesventanas, ¡encontré solo el.vmdkarchivo, no el.box!!En el sistema Mac / Linux, los cuadros descargados con éxito se encuentran en:
y las cajas sin éxito se encuentran en:
En los sistemas Windows, se encuentra en la carpeta Usuarios:
Espero que esto ayude. Gracias
fuente
~/.vagrant.d/boxesnunca almacena el archivo .box en sí, solo su contenido.~/.vagrant/tmpse usa para almacenar el .box temporalmente durante la descarga, pero se elimina al instalarlo en Vagrant.%userprofile%\.vagrant.d\boxesPara cambiar la ruta, puede establecer una nueva ruta a una variable de entorno llamada: VAGRANT_HOME
Eso puede ser bueno si quieres tener esas imágenes vagabundas en otro HDD.
Más información aquí en Documentaciones: http://docs.vagrantup.com/v2/other/environmental-variables.html
fuente
.boxVagrant elimina el archivo real una vez que se completa la descarga y la instalación de la caja. Como se menciona en otras respuestas, durante la descarga, el archivo .box se almacena como:donde el nombre del archivo es 'caja' seguido de un hash hexadecimal de 40 bytes. Un archivo temporal en mi sistema, por ejemplo, es:
Por lo que puedo decir, este archivo nunca se guarda con una
*.boxextensión, lo que explica por qué las búsquedas anteriores no pudieron localizarlo. Hay dos formas de recuperar el archivo de cuadro real:Descargue el archivo .box de vagrantcloud.com
vagrantcloud.com. Entonces https://atlas.hashicorp.com/ubuntu/boxes/trusty64/versions/20150530.0.1 se convierte en https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1/providers/virtualbox.box ./providers/virtualbox.boxal final de esa URL. Entonces https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1 se convierte en https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1/providers/virtualbox.boxconfig.vm.box_urlla URL. OObtenga el .box directamente de Vagrant
Esto requiere que modifique la fuente de ruby para evitar que Vagrant elimine el cuadro después de una descarga exitosa.
/Applications/Vagrant/embedded/gems/gems/vagrant-1.5.2/lib/vagrant/action/builtin/box_add.rbbox_addfunción, hay un bloque que lee:vagrant add box <boxname>.~/.vagrant.d/tmp/directorio como unboxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXarchivo.mv boxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX trusty64.box.Por qué querrías esto?
Para mí, esto ha sido útil para recuperar el archivo .box para que pueda alojarse en una infraestructura local y rápida en lugar de descargarlo del catálogo de cajas Atlas de HashiCorp u otro proveedor de cajas .
Esto realmente debería ser parte de la funcionalidad predeterminada de Vagrant, ya que tiene un caso de uso muy definitivo.
fuente
vagrant packagecomando: docs.vagrantup.com/v2/cli/package.html .@Luke Peterson: Hay una forma más sencilla de obtener el archivo .box.
Simplemente vaya a https://atlas.hashicorp.com/boxes/search , busque el cuadro que desea descargar. Observe la URL del cuadro, por ejemplo:
https://atlas.hashicorp.com/ ubuntu / boxes / trusty64 / version / 20150530.0.1
Luego puede descargar este cuadro usando una URL como esta:
https://vagrantcloud.com/ ubuntu / boxes / trusty64 / version / 20150530.0.1 /providers/virtualbox.box
Intenté y descargué con éxito todos los cuadros que necesito. Espero que te sirva de ayuda.
fuente
En Windows, la ubicación se puede encontrar aquí. No encontré ninguna documentación en Internet para esto, y esto no fue inmediatamente obvio para mí:
C:\Users\\{username}\\.vagrant.d\boxesfuente
Además de
Debe eliminar los archivos en VirtualBox / OtherVMprovider para comenzar de cero.
fuente
En Windows 10 con Vagrant 2.2.2 , la configuración de la variable de entorno
VAGRANT_HOMEgarantizará que los cuadros se descarguen en una subcarpeta de la carpeta especificada paraVAGRANT_HOME.En mi caso me puse
VAGRANT_HOMEae:\vagrant_home, y las cajas se almacenan bajoe:\vagrant_home\boxes.Esto funciona para mi.
Ahí es donde se almacenan las cajas . Las máquinas virtuales se están creando en la carpeta configurada en Virtual Box. Para establecer la carpeta de almacenamiento de VM VirtualBox, vaya a:
VirtualBox GUI --> File --> Preferences --> General --> Default Machine Folder.fuente