Ninguna de las respuestas anteriores funcionó para mí. He estado 2 días trabajando en la forma de migrar una máquina Vagrant + VirtualBox de una computadora a otra ... ¡Es posible!
Primero, debe comprender que la máquina virtual está separada de su carpeta de sincronización / compartida. Entonces, cuando empaca su máquina, la empaqueta sin sus archivos, pero con las bases de datos.
Qué necesitas hacer:
1- Abra el CMD de la máquina host de su computadora 1 (Línea de comando. Ábralo como Adminitrador con el botón derecho -> "Ejecutar como administrador") y vaya a sus archivos vagabundos instalados. En mi caso: C: / VVV Verá su Vagrantfile y también estas carpetas:
/config/
/database/
/log/
/provision/
/www/
Vagrantfile
...
La carpeta / www / es donde tengo mi carpeta de sincronización con mis dominios de desarrollo. Puede tener su carpeta de sincronización en otro lugar, solo asegúrese de comprender lo que está haciendo. También / config y / database son carpetas de sincronización.
2- ejecuta este comando: vagrant package --vagrantfile Vagrantfile
(Este comando hace un paquete de su máquina virtual usando su configuración de Vagrantfile).
Esto es lo que puede leer en la documentación de Vagrant sobre el comando:
Un error común es que la opción --vagrantfile empaquetará un Vagrantfile que se usa cuando se usa vagrant init con este cuadro. Este no es el caso. En cambio, un Vagrantfile se carga y lee como parte del proceso de carga de Vagrant cuando se usa la caja. Para obtener más información, lea sobre el orden de carga de Vagrantfile.
https://www.vagrantup.com/docs/cli/package.html
Cuando termine, tendrá un archivo package.box.
3- Copia todos estos archivos (/ config, / database, Vagrantfile, package.box, etc.) y pégalos en tu Computadora 2 justo donde quieres instalar tu máquina virtual (en mi caso D: / VVV).
Ahora tiene una copia de todo lo que necesita en el host de su computadora 2.
4- ejecuta esto: vagrant box add package.box --name VVV
(El --name se usa para nombrar su máquina virtual. En mi caso se llama VVV) (Puede usar --force si ya tiene una máquina virtual con este nombre y desea sobrescribirla. (¡Use con cuidado!))
Esto descomprimirá su nueva máquina virtual vagabunda.
5- Cuando hayas terminado, ejecuta:
vagrant up
La máquina se instalará y debería verla en el "Administrador de cajas de máquinas virtuales de Oracle". Si no puede ver la máquina virtual, intente ejecutar el cuadro de Oracle VM como administrador (haga clic derecho -> Ejecutar como administrador)
Ahora puede tener todo bien, pero recuerde ver si sus hosts son como esperaba:
c:/windows/system32/hosts
6- Tal vez sea una buena idea copiar su archivo de host de su Computadora 1 a su Computadora 2. O copiar las líneas que necesita. En mi caso, estos son los hosts que necesito:
192.168.50.4 test.dev
192.168.50.4 vvv.dev
...
Donde 192.168.50.4 es la IP de mi máquina virtual y test.dev y vvv.dev están desarrollando hosts.
Espero que esto pueda ayudarlo :) Estaré feliz si envía sus comentarios.
Algunas particularidades de mi caso que puedes encontrar:
Cuando corrí vagrant up, hubo un problema con mysql, no estaba funcionando. Tuve que ejecutar en el servidor virtual (haga clic derecho en la máquina virtual de Oracle -> Mostrar consola):apt-get install mysql-server
Después de esto, volví a correr vagabundo y todo estaba funcionando pero sin datos en las bases de datos. Así que hice un mysqldump all-tables desde la Computadora 1 y las subí a la Computadora 2.
OTRAS NOTAS:
Mi máquina virtual no está exactamente en la Computadora 1 y la Computadora 2. Por ejemplo, hice hace algún tiempo una configuración interna para usar NFS (para acelerar las carpetas de sincronización del servidor) y necesitaba ejecutar nuevamente este comando en la Computadora 2 anfitrión:vagrant plugin install vagrant-winnfsd