QEMU QCOW2 (.qcow2)
Especificación EstándarQEMU Copy-On-Write v2 (QCOW2) es el formato principal de disco virtual para la virtualización moderna en Linux (KVM, Proxmox, OpenStack y QEMU). Admite aprovisionamiento ligero, instantáneas internas, archivos base y compresión transparente.
Convertir de QCOW2 a RAW
Convertidor gratuito de QCOW2 a RAW en el navegador. Convierte archivos al instante en tu dispositivo.
Inspección y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de QCOW2 inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de QCOW2 inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
51 46 49 FB 00 00 00 02 / 03REPRESENTACIÓN ASCII: QFIû...
Estandarización: Especificación del formato de imagen QEMU QCOW2
Especificaciones técnicas
| Arquitectura del contenedor | Tabla de asignación de clústeres de dos niveles (L1 y L2) que admite archivos base Copy-on-Write, instantáneas y cifrado |
| Compresión | Compresión de clústeres con Zlib Deflate o Zstandard (Zstd) |
| Orden de bytes (Endianness) | Cabecera y desplazamientos de clústeres en Big-Endian |
| Espacios de color | N/D (disco de máquina virtual) |
| Canales y estructura | Particiones, sistemas de archivos e instantáneas puntuales de discos duros virtuales |
| Dimensiones máximas | Hasta 2 petabytes (admite direcciones de clúster de 64 bits) |
| Transparencia | Ninguna |
| Streaming y progresivo | Asignación de bloques de acceso aleatorio mediante Copy-on-Write de alta velocidad |
Matriz de comparación técnica: QCOW2 frente a la competencia
| Atributo técnico | QCOW2 (Actual) | RAW | VHD | VMDK |
|---|---|---|---|---|
| Ecosistema de virtualización | KVM / QEMU / Proxmox / OpenStack | Físico directo / KVM | Microsoft Hyper-V / Azure | VMware ESXi / Workstation |
| Aprovisionamiento ligero | Asignación nativa de clústeres bajo demanda | Ninguno (espacio asignado por completo) | Asignación dinámica de VHD | Asignación ligera de VMDK |
| Archivos de respaldo (CoW) | Función nativa de primer nivel | Ninguno | Discos diferenciales | Clones vinculados |
| Compresión interna | Zlib y Zstandard (Zstd) nativos | Ninguna | Ninguna | Flujo comprimido optimizado para transmisión |
Modos de corrupción comunes y guía de recuperación hexadecimal
Error de QEMU: 'qemu-system-x86_64: qcow2: Image is corrupt: cannot find refcount block'.
Causa raíz: Un apagado inesperado del host interrumpió la actualización de los recuentos de referencias de asignación de clústeres.
Recuperación: Repare la asignación de clústeres con «qemu-img check -r all broken.qcow2» o con File2File.app.
Análisis de seguridad y vectores de ataque al analizador
Los analizadores QCOW2 procesan tablas de desplazamiento de clústeres. Las referencias malformadas pueden corromper la memoria del host en los hipervisores.
Vectores de ataque conocidos
- Escape del hipervisor mediante escrituras fuera de los límites en los controladores de bloques vulnerables de QEMU.
- Vulnerabilidades de recorrido de rutas en las referencias a los archivos base.
- Denegación de servicio mediante cadenas circulares de referencias a archivos base.
Mejores prácticas defensivas: Restrinja las rutas de los archivos base y ejecuta las máquinas virtuales en espacios de nombres de usuario sin privilegios.
Orígenes históricos e hitos
Ventajas principales
- Aprovisionamiento ligero: solo ocupa espacio físico para los clústeres en los que se han escrito datos.
- Archivos base Copy-on-Write (CoW): permite iniciar cientos de máquinas virtuales desde una plantilla sin duplicar el almacenamiento.
- Instantáneas internas: captura el estado de una máquina virtual en un momento dado sin detenerla.
Limitaciones técnicas
- La consulta de la tabla de clústeres en dos niveles añade algo más de carga de E/S que los dispositivos de bloques RAW.
- Posible fragmentación de metadatos después de ciclos prolongados de escrituras aleatorias intensas.
- Fuera de Linux, se necesitan qemu-img u otras herramientas de virtualización para inspeccionar o modificar el archivo.
Curiosidades técnicas interesantes
- Los primeros cuatro bytes de firma son 0x51 0x46 0x49 0xFB, que corresponden al texto ASCII «QFI» seguido del byte 0xFB (abreviatura de «QEMU File Image»).
- QCOW2 fue creado por el legendario programador francés Fabrice Bellard, quien también creó FFmpeg, QEMU y QuickJS.
- QEMU admite QCOW2, que puede usarse con plataformas como Proxmox VE y OpenStack, aunque los formatos de almacenamiento dependen de la configuración.
Preguntas técnicas frecuentes
¿Qué es un archivo QCOW2?
QCOW2 es una imagen de disco duro virtual que usan programas de virtualización de Linux como QEMU y KVM. Admite aprovisionamiento ligero e instantáneas puntuales.
¿Cómo puedo convertir QCOW2 a RAW o VMDK?
Puedes convertir imágenes QCOW2 a RAW, VMDK o VHD con File2File.app o con el comando «qemu-img convert».
¿Qué significa Copy-on-Write?
Copy-on-Write significa que el disco solo guarda los cambios realizados. La imagen base permanece intacta, por lo que cientos de máquinas virtuales pueden compartir la misma plantilla.
Pares de conversión de QCOW2 relacionados
Convertir discos virtuales QEMU QCOW2 a una imagen RAW elimina el mecanismo de copia en escritura y permite acceder a los bloques del disco sin comprimir.
Convertir una imagen de disco RAW plana a QEMU QCOW2 reduce significativamente el tamaño de las copias de seguridad gracias al crecimiento dinámico y la compresión inteligente.