Abrir un archivo VMDK, VDI o VHD en un Mac

Una máquina virtual guarda todo su disco dentro de un solo archivo. Ese archivo puedes abrirlo en un Mac y sacar cosas de él sin arrancar nunca la máquina.

Qué es una imagen de disco

Cuando haces funcionar una máquina virtual, el disco duro de esa máquina es un solo archivo corriente que está en tu Mac. Su sistema operativo, sus programas y cada documento que hay dentro caben todos en ese único archivo.

Cada programa escribe ese archivo a su manera. VMware usa VMDK, VirtualBox usa VDI, Hyper-V usa VHD y VHDX, y QEMU y UTM usan qcow2. Una imagen en bruto, que suele acabar en .img, es una copia directa de un disco sin nada alrededor.

Por qué sacar un archivo resulta engorroso

El camino de siempre es arrancar la máquina virtual, esperar a que esté lista, buscar el archivo dentro de ella y copiarlo fuera. Eso supone que la máquina siga funcionando, y que el programa que la hace funcionar siga instalado.

El Finder tampoco sirve de nada aquí. Hacer doble clic en un VMDK no hace nada, porque macOS no sabe qué hay dentro.

Cómo lo abre Lukotta

Lukotta lee la imagen directamente. Averigua en qué formato está el archivo, encuentra el disco que hay dentro y lo abre en el pequeño sistema Linux que hace funcionar en segundo plano. Lo que hay dentro aparece entonces en el Finder como un disco corriente.

La máquina virtual sigue apagada. VMware y VirtualBox no hacen falta instalados, y abrir el archivo no lo cambia.

Qué archivos abre Lukotta

  • qcow2, de QEMU y UTM.
  • VMDK, de VMware.
  • VDI, de VirtualBox.
  • VHD y VHDX, de Hyper-V.
  • Imágenes en bruto, que suelen acabar en .img.

Abrir una

  1. Elige «Archivo» y luego «Abrir imagen de disco», y busca el archivo.
  2. Si el disco que hay dentro está cifrado, escribe la contraseña o la frase de contraseña.
  3. El contenido aparece en el Finder, en Ubicaciones.

Un archivo guarda a menudo varios discos

Una imagen de disco contiene casi siempre más de una partición: una pequeña de arranque, la principal donde está todo, y a veces una de recuperación. Lukotta las muestra en la lista y abres la que necesites, igual que elegirías un disco.

Copiar archivos dentro de una imagen

qcow2 se escribe de la manera corriente y se le puede escribir sin riesgo.

En VMDK, VDI y VHD se puede escribir, pero esta compatibilidad de escritura es reciente y no lleva el tiempo suficiente en uso como para confiarle algo que no te puedas permitir perder. Copia el archivo y trabaja sobre la copia, o ábrelo en solo lectura y saca los archivos.

VHDX se abre en solo lectura, y lo mismo la clase de VMDK que va dentro de un archivo OVA. Esa clase se escribe de una sola pasada y después no se puede cambiar en su sitio.

Archivos que no se pueden abrir

Una imagen solo se abre si está completa por sí sola.

Una cadena de instantáneas de VMware reparte el estado actual de la máquina entre un archivo original y una serie de archivos más pequeños que anotan lo que cambió después. Un disco partido divide una imagen en muchos trozos. Un disco de diferenciación de Hyper-V guarda solo las diferencias respecto a otro archivo.

En todos esos casos el archivo que tienes es parte de un conjunto, y Lukotta abre un archivo cada vez.

Descargar Lukotta

Descargarlo y usarlo es gratis.

Descargar El código en GitHub

brew install --cask clementrahula/tap/lukotta

Versión 1.22.21 · Apple Silicon · macOS 15 Sequoia o posterior