Copiar maquina virtual de VirtualBox con Vagrant a otra PC

Muchas veces tenemos que trasladar nuestro entorno de desarrollo a otra computadora, si trabajamos con VirtualBox se nos facilita con tan solo exportando la maquina virtual, pero si estamos trabajando con Vagrant y VirtualBox se complica las cosas y es posible que perdamos información en el camino.

Voy a explicar como he trasladado una maquina virtual de una PC con Windows 7 a otra con Windows 10 sin perder información.

Paso 1: Preparación

La computadora a donde se va pasar las maquinas virtuales debe estar intaladas VirtualBox y Vagrant, de ser posible las mismas versiones. El Vagrant debe tener los mismos plugins instalados.

Paso 2: Copiar datos

Copiamos las carpetas a la otra maquina.

D:\miproyecto\.vagrant
C:\Users\username\VirtualBox VMs
C:\Users\username\.vagrant.d\boxes

Paso 3: Configurar el VirtualBox

En la otra computadora abrimos el VirtuBox y agregamos la nueva maquina que copiamos.

copiar-maquina-virtual-de-virtualbox-con-vagrant-a-otra-pc1

Probamos que funcione bien, encendiendo la maquina virtual, es posible que salga un mensaje de advertencia sobre la tarjeta de red, si les aparece solo seleccionen la tarjeta de red que tiene y aceptar.

Hasta aquí la maquina virtual ya estaría funcionando en el VirtualBox, pero falta que funcione con el Vagrant.

Paso 4: Configurar el Vagrant

La carpeta de nuestro proyecto con vagrant es D:\miproyecto y los datos del Vagrant estan en D:\miproyecto\.vagrant

Los datos de los siguientes archivos deben quedar así:

1. El valor que contiene el archivo D:\miproyecto\.vagrant\machines\default\virtualbox\id

46gh059c-d9b0-4d28-86e2-ab8956df2536

Debe ser igual en el arhivo C:\Users\username\.VirtualBox\VirtualBox.xml

<MachineEntry uuid="{46gh059c-d9b0-4d28-86e2-ab8956df2536}" 
src="C:\Users\username\VirtualBox VMs\vagrant_vm_1473172284587_53489\vagrant_vm_1473172284587_53489.vbox"/>

2. El valor que contiene el archivo D:\miproyecto\.vagrant\machines\default\virtualbox\index_uuid

5rgf918fa0174b55bb64f54750bf5g6d

Debe ser igual en el archivo C:\Users\username\.vagrant.d\data\machine-index\index

"5rgf918fa0174b55bb64f54750bf5g6d":{"local_data_path":"D:/miproyecto/.vagrant","name":"vm",
"provider":"virtualbox","state":"running","vagrantfile_name":null,"vagrantfile_path":"D:/miproyecto",
"updated_at":null,"extra_data":{"box":{"name":"centos7.2-64bit","provider":"virtualbox","version":"0"}}}

Paso 5: Probar

Una vez que se termine de configurar, probamos con el comando

cd /d/miproyecto
vagrant up

Si surge un error, con los plugins pueden usar el siguiente comando

vagrant plugin repair
(Visited 1.076 times, 1 visits today)
Puedes saltar al final y dejar una respuesta. Hacer ping no está permitido actualmente.