Cómo extraer contenido de archivos VMDK

A veces, necesitará acceder al contenido del disco virtual (VMDK) de una máquina virtual, tal vez para recuperar datos debido a que una máquina virtual muerde el polvo. Tal vez, una actualización reciente le impida arrancar el sistema operativo invitado y no tenga copias de seguridad en las que confiar. Sucede!

En esta publicación, repasaré 4 formas diferentes de extraer contenido de archivos VMDK.

Descargue Altaro VM Backup

Comience su prueba gratuita de 30 días de Altaro VM Backup hoy mismo y vea por qué más de 40 000 organizaciones de todo el mundo confían en él. ¡Comience ahora y ejecute su primera copia de seguridad en menos de 15 minutos!

Antes de seguir adelante, sólo un recordatorio de que un VMDK se compone de 2 partes; el descriptor y el archivo plano. El archivo descriptor contiene información del disco, como su geometría, ID y versión de hardware virtual. De hecho, no es más que un archivo de texto visible en cualquier editor de texto. El archivo plano es donde viven los datos reales. Para obtener más detalles, por qué no echar un vistazo a la anatomía de una máquina virtual VMware.

Visualización de un archivo descriptor VMDK en un editor de texto

Nota: El archivo descriptor no aparece en el explorador de almacenes de datos, pero se puede ver desde el shell de ESXi mientras SSH’ed utiliza un cliente como putty o directamente desde la consola.

Para esta publicación, he utilizado los VMDKs de máquinas virtuales Windows y Linux copiando el descriptor y los archivos planos a una carpeta en mi PC con Windows, dado que algunos métodos cubiertos requieren ambos archivos. Tenga en cuenta que también puede usar herramientas como VMFS Recovery para montar VMDKs de forma remota sin tener que descargarlos localmente.

Método 1: Conectar un VMDK a una máquina virtual existente

Por trivial que suene, una forma fácil de acceder al contenido de un VMDK es simplemente conectarlo a otra máquina virtual funcional. En realidad, no importa si la máquina virtual está alojada en ESXi, una estación de trabajo o algún otro hipervisor.

El siguiente vídeo muestra cómo conectar la VMDK de una máquina virtual Windows 7 alojada en ESXi 6.5 a una máquina virtual que se ejecuta en VMware Workstation Pro solo para demostrar la funcionalidad de hipervisor cruzado.

SUGERENCIA: Como se muestra en el vídeo, al usar Workstation, es posible que tenga problemas de compatibilidad que le impidan conectar el VMDK a la máquina virtual. El problema suele estar relacionado con una versión de hardware virtual no compatible. Esto se soluciona fácilmente cambiando el valor de la versión de hardware en el archivo descriptor, al que admite VMware Workstation. Para hacer esto, eche un vistazo al archivo descriptor de cualquier VMDK de VM que se ejecute en Workstation. Esto le dará la versión de hardware compatible o consulte la documentación en línea.

Inspeccionar o cambiar la versión de hardware de un VMDK

Método 2: Usar 7 – Zip

7-Zip es probablemente la herramienta de compresión más popular, no en lo más mínimo, porque está disponible gratuitamente para Windows, Linux y otros sistemas operativos. Es bastante extraer cualquier tipo de archivo que desee.

Todo esto es una buena noticia, ya que abrirá con gusto VMDKs sin siquiera necesitar el archivo descriptor. Para hacer esto, simplemente haga clic con el botón derecho en el archivo plano VMDK y seleccione Abrir archivo para copiar el contenido de VMDK a una carpeta de su elección. Como alternativa, extraiga todo el contenido del disco con la funcionalidad Extraer a carpeta. El método funciona para VMDKs previamente conectados a Windows o Linux.

Abrir un VMDK como archivo usando 7-Zip

Uso de 7-Zip para copiar el contenido de un VMDK a una carpeta de Windows

Método 3-VMware Workstation Player

Si tiene instalado VMware Workstation Player o PRO, podrá montar VMDK directamente como volúmenes en Windows. Para que este método funcione, debe colocar el descriptor y los archivos planos en la misma carpeta. A continuación, el VMDK se puede montar como un volumen de solo lectura o de Lectura y escritura haciendo clic con el botón derecho en él en el Explorador de Windows, eligiendo una de dos opciones.

Esto funciona tanto para Windows como para Linux VMDKs, sin embargo, Windows no puede leer de forma nativa los sistemas de archivos Linux, por lo que deberá usar alguna herramienta de terceros como Explore2fs o Ext2Read que sí lo haga.

Montaje de un VMDK en Windows mediante la funcionalidad de VMware Workstation integrada en el explorador de Windows

Una VMDK de Windows se monta y asigna fácilmente como unidad mediante la funcionalidad de VMware Workstation

Cuando haya terminado de usar la VMDK, desmonte el volumen del Explorador haciendo clic con el botón secundario y seleccionando Desconectar disco virtual.

Desmontar un VMDK cuando termine de usarlo

Método 4-Linux Reader

Linux Reader es una herramienta gratuita distribuida por DiskInternals. Se utiliza para montar, o proporcionar acceso, a varios sistemas de archivos configurados en máquinas Linux. Estos incluyen Ext2/3/4, HFS y ReiserFS. También es capaz de montar VMDKs desde el primer momento, que es la única característica que buscamos.

Puede descargar Linux Reader desde aquí. Una vez que lo haya instalado, seleccione la opción Montar imagen en el menú Unidades. A continuación, seleccione Contenedores -> Discos virtuales VMware y pulse Siguiente.

Montaje de discos VMDK con Linux Reader desde DiskInternals

A continuación, vaya a la carpeta que contiene los archivos VMDK y presione ACEPTAR para seleccionarla. En la pantalla siguiente, marque las casillas junto a los VMDKs que desea montar y haga clic en Montar. Según la siguiente captura de pantalla, seleccioné dos VMDKs; un disco con formato ext4 de una máquina virtual Centos y uno NTFS de una máquina virtual Windows.

Al seleccionar varios VMDK para montar como discos en Linux Reader

, el software buscará primero matrices Raid. Los VMDK previamente seleccionados, se montan y se resaltan convenientemente en rojo como se muestra a continuación.

Los VMDK montados se resaltan en rojo

Al hacer clic en un volumen montado, tendrá acceso al contenido de la unidad. Estos se pueden guardar haciendo clic con el botón derecho en la selección de archivos y pulsando Guardar. Alternativamente, use CTRL-A para seleccionar todo el contenido y haga clic en el icono Guardar para exportar todo a una carpeta de su elección.

Guardar y exportar contenido de un VMDK a una ubicación externa

Conclusión

Mientras investigaba este artículo, me encontré con algunos otros métodos que todavía tengo que investigar. Estas incluyen utilidades como OSFMount y otras herramientas de imagen e ISO que pueden procesar VMDKs de forma nativa. VMware también proporciona una herramienta de línea de comandos llamada vmware-mount, que solía incluirse con el SDK de VDDK. La herramienta ya no está incluida, pero aún puede obtenerla descargando VDDK 5.1 o versiones anteriores. También me encontré con la utilidad de montaje en disco de VMware que no se pudo instalar ya que, aparentemente, no es compatible con sistemas operativos de 64 bits debido a un controlador de 32 bits sin firmar.

Dicho y hecho, los métodos descritos hoy deberían ser suficientes para permitirle inspeccionar el contenido de un VMDK. En mi opinión, usar 7-ZIP, o cualquier otra herramienta de compresión con capacidades idénticas, es, con mucho, el método más fácil.

Para permanecer en el tema, eche un vistazo a cómo trabajar con VMDKs conectados a máquinas virtuales Linux.