¿Cómo portar fácilmente máquinas VirtualBox?

19

He usado VMware por mucho tiempo. VMware guarda toda la información para una máquina en un directorio. Esto significa que es fácil de comprimir y copiar.

Ahora me cambié a VirtualBox.

VirtualBox parece guardar la información de la máquina en más de un directorio, por ejemplo, una máquina que llamé "Windows 7 Basic" aparentemente se guarda aquí:

C:\Users\edward\.VirtualBox\HardDrives\Windows 7 Basic.vdi
C:\Users\edward\.VirtualBox\Machines\Windows 7 Basic\…
(varios directorios y archivos)

¿Qué debo hacer para transportar mi máquina "Windows 7 Basic"?

El hecho de que los datos se guardan bajo un "." directorio y en varios lugares sugiere que hay algún tipo de función de exportación / importación.

Encontré la función "dispositivo de exportación", así que supongo que es esta.

Pero lo inicié para una máquina vacía y dice "tiempo restante 1 hora 31 minutos".

¿Lo estoy haciendo bien? ¿Realmente se necesitan 1,5 horas para "exportar" una máquina y quizás 1,5 horas para volver a importarla, así que 3 horas para mover una máquina virtual?

Edward Tanguay
fuente

Respuestas:

14

Puede copiar los archivos dentro de los directorios que mencionó, es decir, el disco duro virtual (.vdi) y la descripción basada en xml de la máquina virtual. Hice esto dos veces, incluso multiplataforma (un XP XP de un host OS X a un host Windows XP y un invitado Ubuntu de un host Windows Vista a un host OS X) y funcionó bien.

Puede haber dos problemas:

  • Ambos VDI tendrán los mismos UUID, que ciertamente no es como se pretende
  • Es posible que deba realizar cambios menores en la definición de máquina basada en XML. Recuerdo que una vez contenía una ruta absoluta al vdi, que no era válida después de la transferencia de host a host. Sin embargo, creo que las versiones más nuevas de virtual box no usan rutas absolutas.
Lena Schimmel
fuente
2
Hago esto casi todos los días entre Linux, Windows y MacOSX con muy pocos problemas. De hecho, una vez que lo ha movido la primera vez, puede copiar el archivo VDI
BinaryMisfit
.vboxlos archivos usan rutas relativas que funcionan si todo está en el mismo directorio; las rutas absolutas se seguirán utilizando en los casos "dispersos", como cuando hay discos que no están en un subdirectorio de la .vboxubicación del archivo.
Kaz
5

La función de exportación guarda la imagen en formato OVF. Del manual :

OVF es un estándar multiplataforma compatible con muchos productos de virtualización que permite crear máquinas virtuales listas para usar que luego pueden importarse a un virtualizador como VirtualBox

Creo que quieres el VBoxManage clonehdcomando.

Este comando duplica una imagen de disco duro virtual registrada en un nuevo archivo de imagen con un nuevo identificador único (UUID). La nueva imagen puede transferirse a otro sistema host o importarse nuevamente a VirtualBox usando el Virtual Disk Manager ...

VBoxManage clonehd <uuid>|<filename> <outputfile>
[--format VDI|VMDK|VHD|RAW|<other>]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--type normal|writethrough|immutable]
[--remember]
McDowell
fuente
Utilicé VBoxManage CloneVDI (en lugar de cloneHD) y funcionó muy bien.
Ash