
Utilizo VirtualBox 4.1.x en mi máquina Ubuntu y configuré varias máquinas virtuales. Dado que hay varias formas de mover una máquina virtual en VirtualBox a otra computadora, me preguntaba cuál es la forma recomendada:
- Utilice la “Utilidad Importar/Exportar”.
- Copie toda la carpeta de la máquina virtual, que contiene los archivos
.vdi
y.vbox
. - Clone el VDI usando “Virtual Media Manager” y luego vuelva a crear una VM en la máquina de destino pero usando el VDI clonado como disco duro.
He utilizado con éxito el1er métodovarias veces y siempre ha funcionado. El problema es que después de exportar e importar, la imagen del disco se transforma en VMDK y ya no en VDI.
El2do métodoes probablemente el más fácil, pero no estoy seguro de que simplemente copiar los archivos funcione o no en la máquina de destino. Al buscar sobre este método, encontré que algunas personas tenían problemas en los que tenían que editar el archivo VirtualBox.xml para resolverlo.
Por fin, está el3er método, pero requiere el trabajo adicional de crear una máquina virtual similar a la configuración de la máquina virtual original, lo cual no es deseable.
De la explicación anterior se desprende claramente que el método que deseo es el segundo, pero necesito el asesoramiento de un experto sobre si funciona o no. ¡No quiero que ninguna edición XML se interponga en mi camino!
¿Cuál es el mejor método para transferir de forma segura mis VM a otra computadora con VirtualBox?
Respuesta1
Enhorabuena por realizar tu investigación. Utilizo regularmente las tres opciones.
(Utilice la “utilidad Importar/Exportar”). Este es el más fácil porque combina toda la máquina virtual en un solo archivo y lo transfiere sin problemas casi siempre. Sin embargo, según mi experiencia, al crear el archivo OVA u OVF para exportar, se descartan todas las instantáneas y, si se hace incorrectamente, puede generar un archivo VMDK. Cuando vuelva a importar la máquina virtual, debería poder seleccionar qué tipo de archivo HDD desea crear, VDI o VMDK.
(Copie toda la carpeta de la máquina virtual, que contiene los archivos
.vdi
y.vbox
). Esta es mi opción preferida y, aunque he tenido que editar el archivo XML varias veces, ha sido culpa mía por estropear algo. Asegúrese de que cuando copie la máquina virtual, obtenga TODOS los archivos asociados con ella. Los problemas que encontré fueron cuando ciertas instantáneas y archivos VDI secundarios estaban en el directorio incorrecto y no se copiaron correctamente. Si copias todos los archivos (y permisos) no deberías tener ningún problema.(Clone el VDI usando “Virtual Media Manager” y luego vuelva a crear una VM en la máquina de destino pero usando el VDI clonado como disco duro). Esto es menos deseable porque entonces tiene 2 copias de una máquina virtual y puede causar problemas de licencia, problemas de red, etc., dependiendo de cómo clone el archivo VDI.
En resumen, definitivamente recomendaría la opción 2, solo asegúrese de obtener todos los archivos necesarios cuando la mueva.
Respuesta2
El método 2 funciona bien ahora(con VirtualBox 4.0 y superior), sin necesidad de realizar ninguna modificación XML:
- Detenga su máquina virtual
- Salir de VirtualBox
- Copie la carpeta VM a la nueva ubicación
- Reinicie VirtualBox y elimine la VM anterior.
- Vaya al menú Máquina ≥ Agregar y busque su nueva ubicación.
¡Eso es todo!
PD: tengo VirtualBox 4.3.20 en OSX 10.10
Veresta publicación en el foro de VirtualBoxpara más detalles.
Respuesta3
Mi opción preferida también es la opción 2:
- Copie toda la carpeta VM, que contiene los archivos .vdi y .vbox.
Pero a veces se producirá una discrepancia en el UUID. A menudo, esto sucede si simplemente copia la imagen del disco VDI de una máquina en otra máquina, pero también me ha sucedido durante copias directas de directorios completos.
Entonces, si este es el mensaje que recibe después de mover la máquina virtual e intentar iniciarla en la nueva configuración:
No se pudo abrir el disco duro.
No se puede registrar el disco duro porque ya existe un disco duro con UUID.
Simplemente ingrese al directorio de su máquina virtual; por supuesto, cambie la ruta real para que coincida con la ruta real a la que se dirige:
cd /full/path/to/virtualbox/virtualmachine/Sandbox
Y ejecute este comando para asignar al disco un nuevo UUID:
VBoxManage internalcommands sethduuid Sandbox.vdi
Respuesta4
Para el caso especial donde:
- solo tienes unmáquina virtual única(o desea mover todas sus máquinas virtuales),
- y el anfitrión es elMismo hardware con la misma versión de sistema operativo.(o reinstalar el mismo sistema operativo en la misma máquina)
SiEstás en este caso, entonces las cosas son fáciles:
- Apague VirtualBox en ambos hosts.
- Copie las carpetas
.config/VirtualBox
yVirtualBox VMs
del host de origen. - Copie estas carpetas al host de destino.
- Inicie VirtualBox en el host de destino