jueves, 8 de diciembre de 2011

[VirtualBox] Extraer archivos de un .OVA

Trabajo mucho con máquinas virtuales: en el trabajo tenemos Windows y a veces necesito un Linux. Y en casa ocurre al revés. De modo que VirtualBox es mi amigo casi diario.

A veces es necesario trasladar una máquina de un anfitrión a otro, o simplemente hacer una copia de seguridad para posibles catástrofes. En esos casos, es necesario hacer una exportación, y lo más cómodo -en principio- es hacerlo en formato .OVA: todos los archivos (descripción de la máquina, manifiesto y disco duro) quedan incluidos en uno.

El problema me ha surgido al trasladar una máquina virtual Windows que tenía en un host Linux, con una carpeta compartida que apuntaba a /home/neogurb. Al intentar importar desde Windows, salta un error:

Shared folder path
'/home/neogurb' is not absolute

En efecto, dicha ruta no existe en el nuevo anfitrión.

En teoría, un archivo .ova es un empaquetado en formato tar, pero yo no conseguí abrirlo con ninguna aplicación Windows ni Linux.

Solución:

- Descargamos la utilidad ovftool de WMware, y la instalamos.
- Extraemos los archivos del .ova:
ovftool maquina.ova maquina.ovf

- Ahora tendremos tres archivos: un disco duro (.vmdk), una descripción de máquina en xml (.ovf) y un manifiesto (.mf).
- Abrimos el archivo .ovf con un editor de texto, buscamos la referencia al camino inexistente y borramos toda esa línea.
- Como el archivo anterior ha cambiado, su suma sha1 también lo habrá hecho. De modo que hay que hallar la nueva (con sha1sum en Linux, por ejemplo) y cambiar el valor en el interior del archivo .mf

Y ya está, podremos importar la máquina sin problemas.

No hay comentarios:

Datos personales