¿Qué es el formato de archivo VHD?
Un archivo .vhd contiene una imagen virtual de una unidad de disco duro, utilizada por plataformas de virtualización como Microsoft Hyper-V, Oracle VirtualBox y Windows Virtual PC. Un solo archivo .vhd puede contener todos los datos almacenados en un disco duro físico, guardados con la misma estructura: particiones, archivos de sistema, archivos normales y carpetas.
Posibilidades resultantes de los archivos .vhd
Los archivos .vhd se utilizan habitualmente como discos de máquinas virtuales, lo que permite instalar y ejecutar múltiples sistemas operativos sin necesidad de varias unidades físicas o computadoras independientes. Esto habilita muchas posibilidades; por ejemplo, mantener programas y aplicaciones en diferentes entornos. Los archivos .vhd también permiten restaurar directorios seleccionados o un disco duro completo. En Windows 7 y versiones posteriores, un .vhd se puede montar directamente a través de la Administración de discos o con el cmdlet de PowerShell Mount-DiskImage, sin necesidad de software de terceros.
Breve historia del formato VHD
El formato VHD fue creado por Connectix, una empresa adquirida por Microsoft en 2003, que luego desarrolló el producto Microsoft Virtual PC. Posteriormente, Microsoft publicó la especificación VHD bajo su «Open Specification Promise», haciendo que el formato sea libre de regalías para su implementación. En 2012 se introdujeron mejoras significativas como un nuevo formato - .VHDX - que admite discos más grandes (hasta 64 TB) y mejora la resistencia contra la corrupción.
Tipos de archivos VHD
Los archivos .vhd pueden identificarse en varios tipos, lo que facilita su gestión:
- Imagen de disco duro fija - tiene un tamaño fijo igual al tamaño de la unidad virtual; todo el almacenamiento se asigna en el momento de la creación.
- Imagen de disco duro dinámica - el tamaño del archivo comienza siendo pequeño y crece a medida que se escriben los datos; contiene solo los sectores que se han utilizado realmente.
- Imagen de disco de diferenciación - un
.vhdindependiente que registra solo los cambios relativos a un disco padre (base); Hyper-V utiliza la extensión relacionada .AVHD para los archivos de puntos de control de VM. - Vinculado (pass-through) - contiene solo un enlace a una unidad física, otorgando a la máquina virtual acceso directo al hardware.
Los formatos de disco de virtualización de la competencia incluyen .VMDK (VMware) y .VDI (nativo de VirtualBox). La herramienta qemu-img puede realizar conversiones entre todos estos formatos en Linux y macOS.
Seguridad y protección
RIESGO: MEDIUMUn .vhd es una imagen de disco, no es directamente ejecutable en el anfitrión - pero puede contener un sistema operativo de arranque completo, por lo que un VHD descargado puede albergar malware dentro del invitado. Ejecute máquinas virtuales no confiables de forma aislada (sin carpetas compartidas, red limitada). Montar un VHD a través de la Administración de discos expone su sistema de archivos al anfitrión, así que analice las imágenes desconocidas antes de abrir archivos. Los VHD también contienen cualquier dato sensible que tuviera el invitado (credenciales, archivos personales) - trátelos como confidenciales. Son archivos grandes; asegúrese de tener espacio libre antes de convertirlos o copiarlos.
Detalles del formato
en pocas palabrasProgramas que abren archivos VHD
Detalles técnicos
especificación profunda| Tipo de contenedor | Contenedor binario de disco duro virtual - imagen de disco sin procesar con un pie de página de 512 bytes añadido al final del archivo |
| Cookie de pie de página (magic bytes) | Cadena ASCII `conectix` (8 bytes) al inicio del pie de página de 512 bytes; al final del archivo (EOF) para VHD fijos, y adicionalmente en el desplazamiento de byte 0 para VHD dinámicos y de diferenciación |
| Tamaño del pie de página | 512 bytes; se coloca una segunda copia en el byte 0 en los archivos VHD dinámicos y de diferenciación, donde sirve como encabezado del archivo |
| Tamaño máximo de disco virtual | ~2040 GB (~2 TB), limitado por los campos de geometría de 32 bits en el pie de página del VHD |
| Tipo MIME | application/x-vhd |
| Tipos de imagen de disco compatibles | Fijo (preasignado), Dinámico (disperso, crece al escribir), Diferenciación (disco hijo que registra deltas contra un padre), Pass-through (referencia a una unidad física) |
| Tamaño de bloque dinámico | Por defecto 2 MB por bloque; cada bloque tiene un mapa de bits de sectores asociado que rastrea qué sectores de 512 bytes dentro de él han sido escritos |
| Orden de bytes del pie de página | Big-endian (orden de bytes de red) para todos los campos de pie de página multibyte, incluidos el tamaño, la geometría y las marcas de tiempo |
| Verificación de integridad | Suma de comprobación CRC-32 incrustada tanto en el pie de página de 512 bytes como en el encabezado del disco dinámico |
| Codificación de geometría de disco | Valores de Cilindro-Cabezal-Sector (CHS) almacenados en el pie de página para el arranque compatible con BIOS |
| Montaje nativo en Windows | Montable en Windows 7 y versiones posteriores sin herramientas de terceros - a través de la Administración de discos, `diskpart attach vdisk`, o el cmdlet de PowerShell `Mount-DiskImage` |
| Formato sucesor | Reemplazado por `.vhdx`, que admite discos virtuales de hasta 64 TB y añade registro de metadatos (journaling) para la resistencia ante fallos |
| Tamaño de sector emulado | 512 bytes (geometría de HDD tradicional), independientemente del tamaño de sector físico de la unidad anfitriona |
| Entradas de localizador de padres | Los VHD de diferenciación almacenan hasta 8 entradas de localizador de padres, lo que permite una resolución de rutas flexible entre plataformas |
| Modelo de licencia | Publicado bajo la «Open Specification Promise» de Microsoft, lo que permite la implementación libre de regalías por parte de terceros |
| Lanzado | Connectix Virtual PC (early 2000s); Microsoft published the VHD spec under its Open Specification Promise in 2006 |
| Estándar abierto | Sí · libre de regalías |
| Especificación | learn.microsoft.com |