QEMU QCOW2 (.qcow2)

Especificación Estándar

QEMU 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:

Selecciona o arrastra archivos aquí

Privado - los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

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 / 03

REPRESENTACIÓN ASCII: QFIû...

Estandarización: Especificación del formato de imagen QEMU QCOW2

Especificaciones técnicas

Arquitectura del contenedorTabla de asignación de clústeres de dos niveles (L1 y L2) que admite archivos base Copy-on-Write, instantáneas y cifrado
CompresiónCompresió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 colorN/D (disco de máquina virtual)
Canales y estructuraParticiones, sistemas de archivos e instantáneas puntuales de discos duros virtuales
Dimensiones máximasHasta 2 petabytes (admite direcciones de clúster de 64 bits)
TransparenciaNinguna
Streaming y progresivoAsignació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écnicoQCOW2 (Actual)RAWVHDVMDK
Ecosistema de virtualizaciónKVM / QEMU / Proxmox / OpenStackFísico directo / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
Aprovisionamiento ligeroAsignación nativa de clústeres bajo demandaNinguno (espacio asignado por completo)Asignación dinámica de VHDAsignación ligera de VMDK
Archivos de respaldo (CoW)Función nativa de primer nivelNingunoDiscos diferencialesClones vinculados
Compresión internaZlib y Zstandard (Zstd) nativosNingunaNingunaFlujo 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

2019QEMU 4.0 introduce compresión Zstandard (Zstd) nativa para clústeres QCOW2.
2012Se especifica la versión 3 de QCOW2, que añade indicadores de cero para subclústeres y mejora el almacenamiento en caché de metadatos.
2006Fabrice Bellard diseña QCOW2 para superar las limitaciones de rendimiento y de instantáneas del QCOW original.

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.